C# 连接到本地SQL Server网络接口时出现问题,错误:26
我目前正在尝试从Visual Studio 2013 C#应用程序连接到SQL Server 2012实例,但遇到了问题。即错误26,无法创建连接 我的问题是,我现在所做的仍然有什么问题(我将在下面发布我使用的代码片段,然后是我迄今为止控制的内容/我采取的步骤): 代码 我创建了一个应用程序配置,它具有以下行:C# 连接到本地SQL Server网络接口时出现问题,错误:26,c#,sql-server-2012,C#,Sql Server 2012,我目前正在尝试从Visual Studio 2013 C#应用程序连接到SQL Server 2012实例,但遇到了问题。即错误26,无法创建连接 我的问题是,我现在所做的仍然有什么问题(我将在下面发布我使用的代码片段,然后是我迄今为止控制的内容/我采取的步骤): 代码 我创建了一个应用程序配置,它具有以下行: <connectionStrings> <add name="DefaultConnectionString" connectionString
<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>
然后,当我尝试打开连接时:
SqlConnection con = new SqlConnection(this.connectionStr);
con.Open();
错误发生了
步骤
(请注意,程序和SQL Server实例都在同一台计算机上运行)
- 正确的服务器名
- 正确的目录名
- SQL Server接受远程连接
- 服务器浏览器正在运行
- 服务器本身正在运行(通过管理控制台连接到服务器)
<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"/>
或
您能解释一下您正在更改什么以及为什么要更改吗?我想它可能找不到您的sqlexpress实例,因此我建议更改web.config中的connectionstring。它能解决问题吗?上述方法会奏效的。发现oout问题与我的想法不同(VS每次启动时都修改了我的app.config,但没有显示在打开的编辑器窗口中……thusu我在编辑器中一次又一次地修改了连接字符串,但没有使用该字符串,而是“错误”导致我的问题的connectionstring。我会将您的答案标记为已接受,尽管如果问题是我最初认为的(连接字符串问题),这会有所帮助。tnxI会对查看类数据库的构造函数代码感兴趣。构造函数只有这个。connectionStr=connectionStr(connectionStr是一个字符串私有变量)我主要使用该类作为executereader等命令的包装器,这样我就不需要每次手动打开连接。
<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"/>