-5

我在连接到我的数据库时遇到问题有人知道导致此问题的原因吗?

谢谢

代码是:

private void button1_Click(object sender, System.EventArgs e)
{
    string connetionString = null;

    SqlConnection cnn;

    connetionString = "Data Source=UMAIR;Initial Catalog=Air.dbo;User ID=;Password=";
    cnn = new SqlConnection(connetionString);

    try
    {
        cnn.Open();
        MessageBox.Show ("Connection Open ! ");
        cnn.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show("Can not open connection ! ");
    }
}

它总是向我显示“无法打开连接错误!”

4

2 回答 2

3

我真的怀疑你有一个名为

Air.dbo

可能,如果您使用 Sql 身份验证,您的连接字符串应该是

Data Source=UMAIR;Initial Catalog=Air;User ID=yourusername;Password=yourpassword";  

相反,如果您使用 Windows 身份验证(意味着您的登录名和密码用于连接到数据库),那么您的连接字符串应该更改为

Data Source=UMAIR;Initial Catalog=Air;Trusted_Connection=True;";  

此外,您应该确保您的 SqlServer 安装在名为 UMAIR 的服务器上,但没有实例名称。

请在此链接查看对 SqlServer 有效的多种形式的连接字符串

于 2012-08-27T10:54:30.373 回答
0

ConnectionString 看起来不对?您使用的是 SQL Server 身份验证还是 Windows 身份验证?如果是 SQL 身份验证,则需要在连接字符串中传递正确的用户名和密码。如果是 windows 身份验证,删除用户 ID 和密码,将集成安全设置为 true。

另外,您是否可以访问名为 UMAIR 的机器?

于 2012-08-27T10:54:05.453 回答