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

时间:2012-03-09 15:22:28

标签: c# sqlconnection

我收到以下错误:

  

用户'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");

2 个答案:

答案 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);