当我在数据集设计器中时,我要求在填充查询上预览数据一切正常,并显示数据。当我尝试在程序中使用TableAdapter.Fill方法时,我得到错误26的异常。此代码从Team Foundation Server复制下来,并且更改了连接字符串以反映新服务器。一切都在旧服务器上正常工作。
我在新服务器上写了另一个短程序,添加了相同的SQL Server数据源,一切都很好,我可以填写表适配器。
Visual Studio Professional 2013,Sql Server Express 2008 R2,两个程序中的Sql身份验证。
我还应该补充说,代码在原始环境中运行良好。 Designer中的TableAdapter可以毫无问题地显示数据库中的数据。只有在我的代码中使用该TableAdapter的实例时,Fill方法才会抛出异常。当我使用GetData方法时,我也得到了相同的异常。
有什么想法吗?
答案 0 :(得分:0)
SQL网络接口,错误:26 - 找到指定的服务器/实例时出错
此错误与Sql Server连接字符串有关,请检查web.config中指定的连接字符串
1)确保您的服务器名称正确,例如名称上没有拼写错误。
2)确保您的实例名称正确,并且目标计算机上确实存在此类实例。 [更新:某些应用程序将\转换为\。如果您不确定您的应用程序,请在连接字符串中尝试Server \ Instance和Server \ Instance]
3)确保服务器机器可以访问,例如,DNS可以正确解析,您可以ping服务器(并非总是如此)。
4)确保SQL Browser服务正在服务器上运行。
5)如果服务器上启用了防火墙,则需要将sqlbrowser.exe和/或UDP端口1434置于异常状态。