可以';t在C#中连接到本地SQL Server

本文关键字:连接 Server SQL 可以 | 更新日期: 2023-09-27 18:01:13

我想做的是一个使用SQL Server 2008数据库的应用程序,但我无法连接到数据库。

这是我的代码:

public Form1()
{
     InitializeComponent(); 
     connection = new SqlConnection("Server=(local);Integrated Security=true");
     connection.Open();    
     CreateDb();    
     this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
}

我得到的错误是:

与网络相关或特定于实例建立时出错连接到SQL Server。服务器找不到或无法访问。验证实例名称是否为正确,并且SQL Server配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开连接到SQL Server(

我正在尝试使用windows身份验证进行连接。。。我做错了什么?

可以';t在C#中连接到本地SQL Server

检查是否在SQL Server配置管理器中启用了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是解决此类问题的绝佳帮助来源。

尝试来自以下线程的建议:

  • https://serverfault.com/questions/11745/i-cannot-connect-to-my-local-sql-server-2008
  • https://serverfault.com/questions/94923/a-network-related-or-instance-specific-error-occurred-while-establishing-a-connec
  • https://serverfault.com/questions/75048/sql-server-connection-issue
  • https://serverfault.com/questions/111789/how-to-connect-to-local-instance-of-sql-server-2008-express

他们中的大多数人建议检查服务是否正在运行,检查防火墙,检查用户,等等

有很多线程匹配-搜索

尽管它谈到了sqlexpress,但这个线程看起来特别有用——https://serverfault.com/questions/191576/sql-server-cant-connect-有很多东西可以尝试