0

我对 c# asp.net 等还是很陌生,所以请耐心等待:) 我一直在互联网上寻找正确的语法,以便可以连接到计算机上的数据库。

我试过这个:

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

但我在 myConnection.Open(); 上得到一个错误;说:

SqlException is unhandled by user code 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

我知道我在调用正确的数据库/服务器等方面做错了,但我不知道如何解决这个问题。

4

4 回答 4

0

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

于 2012-09-30T15:06:32.027 回答
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");
于 2012-09-30T15:06:33.913 回答
0

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

于 2012-09-30T16:08:06.823 回答
0

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

于 2012-10-11T12:21:41.187 回答