[英]Can't connect to local SQL Server in C#
我想做的是一个使用 SQL Server 2008 数据库的应用程序,但我无法连接到数据库。
这是我的代码:
public Form1()
{
InitializeComponent();
connection = new SqlConnection("Server=(local);Integrated Security=true");
connection.Open();
CreateDb();
this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
}
我得到的错误说:
与 SQL 服务器建立连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,并且 SQL 服务器配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL 服务器的连接)
我正在尝试使用 windows 身份验证进行连接...我做错了什么?
检查是否在 SQL 服务器配置管理器中启用了 TCP/IP 连接。 此外,如果您已将其安装为实例,则需要将服务器名称指定为.\INSTANCE_NAME。
试试这个:
数据源=localhost\MyInstanceName;初始目录=myDataBase;集成安全=SSPI;
您的实例名称可能是 SQLEXPRESS 或 MSSQL(除非您将其称为其他名称)。
您可以在此页面上找到连接字符串示例:
听起来像 SQL 浏览器未启动或未配置为响应。
您没有提到您使用的是快递版还是完整版……但这可能无关紧要,因为步骤几乎相同:
http://www.symantec.com/connect/articles/install-and-configure-sql-server-2008-express
假设所有内容都已实际安装,请从“启用 TCP”部分开始。
Serverfault 是解决此类问题的绝佳帮助来源。
尝试来自线程的建议,例如:
他们中的大多数建议检查服务是否正在运行,检查防火墙,检查用户等
有很多线程匹配 - 搜索
虽然它谈到了 sql express,但这个线程看起来特别有用 - https://serverfault.com/questions/191576/sql-server-cant-connect - 很多事情要尝试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.