繁体   English   中英

无法连接到 C# 中的本地 SQL 服务器

[英]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(除非您将其称为其他名称)。

您可以在此页面上找到连接字符串示例:

http://www.connectionstrings.com/

听起来像 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM