连接到本地SQL Server网络接口时出现问题,错误:26

时间:2014-06-01 08:54:00

标签: c# sql-server-2012

我目前正在尝试从Visual Studio 2013 C#应用程序连接到SQL Server 2012实例,但我遇到了麻烦。即错误26,表示无法建立连接。

我的问题是我做的事情还有什么问题(我将发布我在下面使用的代码片段,然后是我到目前为止控制的内容/我采取的步骤):

代码

我创建了一个应用程序配置,其中包含以下行:

<connectionStrings>
   <add name="DefaultConnectionString" 
        connectionString="Data Source=TH-HP\SQLEXPRESS;Initial Catalog=BB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False"  
        providerName="System.Data.SqlClient"/>
</connectionStrings>  

我使用一个中间类,我调用Database来创建连接字符串并运行命令。

初始化时,我使用以下命令(设置私有变量connectionStr):

Database db = new Database(Properties.Settings.Default.ConnectionString);

然后当我尝试打开连接时:

SqlConnection con = new SqlConnection(this.connectionStr);
con.Open();

发生错误。

步骤

(注意程序和SQL Server实例都在同一台机器上运行)

  • 更正服务器名称
  • 正确的目录名称
  • SQL Server接受远程连接
  • 服务器浏览器正在运行
  • 服务器本身正在运行(通过管理控制台连接)

就像我说的那样,我想要接下来要检查的是什么。

1 个答案:

答案 0 :(得分:1)

此链接可能有所帮助:How to connect to local instance of SQL Server 2008 Express

还尝试将ConnectionString更改为:

<add name="DefaultConnectionString" connectionString="Data Source=TH-HP;Initial Catalog=BB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/>

<add name="DefaultConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=BB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/>