SQL Server错误26使用TableAdapter.FIll时

时间:2014-08-15 04:13:09

标签: sql-server tableadapter sql-server-2008r2-express

当我在数据集设计器中时,我要求在填充查询上预览数据一切正常,并显示数据。当我尝试在程序中使用TableAdapter.Fill方法时,我得到错误26的异常。此代码从Team Foundation Server复制下来,并且更改了连接字符串以反映新服务器。一切都在旧服务器上正常工作。

我在新服务器上写了另一个短程序,添加了相同的SQL Server数据源,一切都很好,我可以填写表适配器。

Visual Studio Professional 2013,Sql Server Express 2008 R2,两个程序中的Sql身份验证。

我还应该补充说,代码在原始环境中运行良好。 Designer中的TableAdapter可以毫无问题地显示数据库中的数据。只有在我的代码中使用该TableAdapter的实例时,Fill方法才会抛出异常。当我使用GetData方法时,我也得到了相同的异常。

有什么想法吗?

1 个答案:

答案 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置于异常状态。