我收到以下错误:
用户'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");
答案 0 :(得分:2)
将你的connectionstring放在web.config文件中,如下所示
<connectionStrings>
<add name="Test" connectionString="data source=Harsh; Initial Catalog=Test ; user Id=sa; password=sa123;"/>
</connectionStrings>
上面的“Test”是connectionstringname,你可以写你的数据源名称.Mine是Harsh,所以根据你的名字进行修改。在初始目录中提供你的数据库名称。
然后将此代码放在页面加载事件
后面的代码中SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Test"].ToString());
它会起作用。
答案 1 :(得分:1)
也许服务器名称和数据库名称(在 dbname 和 catname 变量中)是错误的?
BTW,我建议使用SqlConnectionStringBuilder类。
var sb = new SqlConnectionStringBuilder() { InitialCatalog = catname,
DataSource = dbname,
UserID = "sa",
Password = "sa" };
var dbConnection = new SqlConnection(sb.ConnectionString);