用户’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());
它会工作。
也许服务器名称和数据库名称(在dbname和catname变量中)是错误的?
顺便说一下,我建议使用SqlConnectionStringBuilder类。
var sb = new SqlConnectionStringBuilder() { InitialCatalog = catname, DataSource = dbname, UserID = "sa", Password = "sa" }; var dbConnection = new SqlConnection(sb.ConnectionString);