我意识到这个问题已经多次提出,并且已经提出了一些如何修复它的建议,但是尽管遵循了许多这些建议,包括这里列出的所有建议:How to solve Error 26: Error Locating Server/Instance Specified in production environment?
并关闭防火墙我仍然无法解决我的问题。我有一个WCF服务,我通过Visual Studio Express 2012 for Web运行。该服务与我在SQL Server Management studio中设置的数据库进行通信。服务器,数据库和服务都在Windows 8笔记本电脑上本地运行。我通过同一台笔记本电脑上的WPF应用程序连接到服务。这是一个开发版本,因此在笔记本电脑上运行它。这在一台笔记本电脑上工作正常,但当我将所有东西转移到另一台笔记本电脑时,我得到错误:26问题。两台笔记本电脑都是相同的(相同品牌/型号/规格/操作系统)。
工作的机器具有以下连接字符串(其中laptop-name是我的笔记本电脑的名称,DBname是数据库的名称):
<add name="AirportTaxiAccountsPackageDBConnectionString" connectionString="Data Source=laptop-name\SQLEXPRESS;Initial Catalog=DBname;Integrated Security=True"
providerName="System.Data.SqlClient" />
注意:SQL server management studio中的设置细节是:服务器名称是laptop-name \ SQLEXPRESS,连接是laptop-name \ user-nameA
无效的机器具有以下连接字符串:
<add name="AirportTaxiAccountsPackageDBConnectionString" connectionString="Data Source=laptop-name\SQLEXPRESS;Initial Catalog=DBname;Integrated Security=True"
providerName="System.Data.SqlClient" />
注意:此计算机上SQL Server管理工作室内的设置详细信息为:server-name为laptop-name \ SQLEXPRESS,连接为laptop-name \ user-nameB
通过数据库连接向导在VS中创建和测试连接,在第二台笔记本电脑上设置了此连接字符串。当我通过向导测试连接时它工作正常,只有当我通过我的wpf应用程序连接到它时才会出现连接问题。
最后一件事,我检查了服务在第二台笔记本电脑上正确运行,它很好,我可以连接到它,当我尝试访问数据库时出现问题。该过程是使用主机运行服务,通过WPF连接到服务,连接到数据库&gt;错误26
有什么想法吗?
再次编辑 我已经设置了一个可以访问该服务的测试客户端,我得到了同样的错误,即错误26错误定位服务器/实例指定
分辨 我通过服务中的类再次硬编码数据库配置细节,而不是与配置文件交谈!我是dufus,但现在我知道了更好:)
答案 0 :(得分:0)
我已将数据库连接字符串硬编码到服务中的配置类中,该配置类覆盖了app.config文件中的数据库连接字符串 blush