添加TableAdapter会让我无法打开连接

时间:2012-02-09 20:03:03

标签: sql-server visual-studio-2010 datatable dataadapter

我尝试在visual studio中创建一个TableAdapter,我通过了向导的所有步骤,当我结束时,它尝试创建TableAdapter并给我一个错误。这是我第一次尝试创建一个TableAdapter,所以我可能会错过一些非常明显的东西。

我的设置

  • Visual Studio 2010
  • 我的实例在\\VMDEVCIAQ\NMPUTIL
  • 我的连接字符串为Provider=SQLNCLI10;Data Source=VMDEVCIAQ\NMPUTIL;Persist Security Info=True;Password=Secret;User ID=Secret;Initial Catalog=NMPUTIL

错误消息

"Failed to open a connexion to the database, error 26 error locating the server/instance specified"

我尝试了什么

- portqry.exe -n VMDEVCIAQ -p UDP -e 1434 

它给了我一个肯定的答案。所以这不是防火墙问题或SQL浏览器服务没有运行。

我知道连接字符串有效,因为在连接向导中它表示连接成功。

任何想法为什么视觉工作室对我意味着什么?

干杯

2 个答案:

答案 0 :(得分:0)

为了解决这个问题,我最终重新创建了数据集(XSD文件)。我使用数据集设计器界面将破碎数据集中的对象复制到新数据集,并且一切都很顺利。

答案 1 :(得分:0)

看到您正在使用“命名实例”连接到SQL Server,请确保在SQL Server所在的同一台计算机上检查SQL Browser服务是否正在运行([Start] -> "services.msc")。

还要确保服务器同时具有SQLBrowser可执行文件并且UDP端口1434已打开 - 防火墙通常可能阻止访问。

最后,使用Visual Studio重新配置项目设置中找到的连接字符串。例如,我使用用户名和密码从SQL Server身份验证转移到“默认实例”,然后测试了连接,并保存了我的连接字符串。

还要确保DataSet / TableAdapter属性中的连接字符串正确。因为这会使上述所有都无用。该字符串是Visual Studio尝试连接的连接字符串。

由于缓存,在对连接字符串进行任何更改后,请重新启动Visual Studio。我不能告诉你上面的哪一个(如果有的话)是解决这个问题的方法。但我可以向您保证,在您解决问题后,即使使用VS2013,也需要重新启动Visual Studio。