2012-02-09 36 views
1

我尝试创建一个TableAdapter在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浏览器服务不运行。

我知道在连接字符串的工作,因为在连接向导它说,连接成功。

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

干杯

+0

被命名为您的SQL实例“NMPUTIL”以及数据库 – 2012-02-10 18:52:23

+0

@benni_mac_b是的。 – Xavier 2012-02-13 22:11:28

+0

我遇到完全相同的问题。你有没有找到解决方案? – cjbarth 2012-12-13 17:24:52

回答

0

要解决这个问题,我最终重新创建数据集(XSD文件)。我使用数据集设计器界面将对象从破损的数据集复制到新数据集,并且一切正常。

0

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

还要确保服务器有两个SQLBrowser可执行文件和UDP端口1434是开放的 - 防火墙通常可以阻止访问。

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

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

因为缓存,任何改变连接字符串后,重新启动Visual Studio。我无法告诉你上面哪个(如果有的话)是解决这个问题的方法。但我可以向你保证,你做修复重新启动Visual Studio中的问题后,是必要的,即使VS2013。

相关问题