使用c#凭据连接到Visual Studio 2010中的数据库

时间:2012-09-30 14:57:07

标签: asp.net

我是c#asp.net等新手,所以忍受我:) 我一直在互联网上查找正确的语法,以便连接到我的计算机上的数据库。

我试过这个:

 SqlConnection myConnection = new SqlConnection("server=localhost;" +
                                               "Trusted_Connection=yes;" +
                                               "database=mmcinfo.mdf;");

但我在myConnection.Open()上收到错误;话说:

  

SqlException未被用户代码与网络相关或处理   建立连接时发生特定于实例的错误   SQL Server。服务器未找到或无法访问。校验   实例名称正确且SQL Server配置为   允许远程连接。 (提供者:命名管道提供商,错误:40 -   无法打开与SQL Server的连接)

我知道我在调用正确的数据库/服务器等时做错了什么,但我还没有弄清楚如何解决这个问题。

4 个答案:

答案 0 :(得分:0)

您使用的是SQL Express吗?如果是这样,连接字符串可能需要是localhost \ sqlexpress

答案 1 :(得分:0)

尝试从连接字符串中删除.mdf

 SqlConnection myConnection = new SqlConnection("server=localhost;" +
                                           "Trusted_Connection=yes;" +
                                           "database=mmcinfo;");

您还可以使用探索的服务器来获取/验证正确的连接

更新

SqlConnection myConnection = new SqlConnection(@"Data Source=./SQLEXPRESS;
            AttachDbFilename=C:\Users\Tim\Documents\Visual Studio 2010\Projects\WebApplication2\WebApplication2\App_Data\mmcinfo.mdf;
            Integrated Security=True;Connect Timeout=30;User Instance=True");

或者更好的是可移植性,因为db文件位于您的Web应用程序文件夹中

SqlConnection myConnection = new SqlConnection(@"Data Source=./SQLEXPRESS;
            AttachDbFilename=|DataDirectory|\mmcinfo.mdf;
            Integrated Security=True;Connect Timeout=30;User Instance=True");

答案 2 :(得分:0)

在任何地方创建.udl扩展名文件并双击它,按照向导连接到您的数据库。完成后,将文件拖到记事本副本并将连接字符串粘贴到您的程序上。宾果

答案 3 :(得分:0)

好的,几周之后我发现它不是连接线,正如你们许多人所建议的那样。 sql server似乎就像windows上的用户一样,需要访问文件的权限。在我的情况下,这些设置不正确..