Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将sql server与C#连接?_C#_Database_Connection String - Fatal编程技术网

如何将sql server与C#连接?

如何将sql server与C#连接?,c#,database,connection-string,C#,Database,Connection String,我的数据库连接面临问题有人知道是什么导致了这个问题吗 谢谢 代码是: 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="; c

我的数据库连接面临问题有人知道是什么导致了这个问题吗

谢谢

代码是:

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 ! ");
    }
}

它总是告诉我“无法打开连接错误!”

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


您还可以访问名为UMAIR的计算机吗?

我真的怀疑您是否有名为

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有效的多种形式的连接字符串

您是否提供了正确的用户名和密码进行连接?请检查您的连接详细信息[Db名称、用户名和密码]是否正确?引发的实际异常是什么?关于如何连接到SQL Server,在线上有成百上千个示例。我建议在我们继续这个问题之前检查一下,或者做一些研究。没有用户名密码…是的,我也尝试过,但都是徒劳的。。。第二件事是我正在使用windows身份验证模式。。没有用户名和密码password@UmairJaved-您的连接字符串不正确。实际上有一个用户名和密码,因此为这两个用户名和密码发送一个空字符串将尝试完全执行其他操作。您尚未尝试Steve建议的第二个连接字符串,在您声称该字符串不起作用之前,您可能希望尝试它。您的数据库(初始目录=?)的名称是什么?安装Sql Server软件的计算机的名称是什么?这台机器是您自己的机器还是局域网环境中的机器?所有这些问题都会影响要构建的连接字符串。嘿,谢谢你这么多的工作…:)@UmairJaved好的,因为您是StackOverflow的新手,如果提供的答案似乎是您正在寻找的答案,那么您应该将该答案标记为正确(答案投票下的小绿v thingy)。通过这种方式,回答的人会得到识别,并且对于将来的参考人(有相同问题的人)可以更快地识别答案。你能写出正确的字符串吗?@UmairJaved-在