用户’sa’登录失败。 在连接字符串中

我收到以下错误:

用户’sa’登录失败

当我尝试通过字符串变量设置值来连接服务器时:

private SqlConnection getDbConnection = new SqlConnection("Data Source="+dbname+";Initial Catalog="+catname+";User Id=sa;Password=sa;Integrated Security=false"); 

但是当我使用没有字符串变量的普通连接字符串时,它运行良好:

 private SqlConnection getDbConnection = new SqlConnection("Data Source=Ali-pc\\;Initial Catalog=master;User Id=sa;Password=sa;Integrated Security=false"); 

把你的connectionstring放在web.config文件中,如下所示

    

上面的“Test”是连接字符串名称,您可以编写数据源名称.Mine是Harsh,因此根据您的更改。在初始目录中提供您的数据库名称。

然后将此代码放在页面加载事件后面的代码中

 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Test"].ToString()); 

它会工作。

也许服务器名称和数据库名称(在dbnamecatname变量中)是错误的?

顺便说一下,我建议使用SqlConnectionStringBuilder类。

 var sb = new SqlConnectionStringBuilder() { InitialCatalog = catname, DataSource = dbname, UserID = "sa", Password = "sa" }; var dbConnection = new SqlConnection(sb.ConnectionString);