我尝试在visual studio中创建一个TableAdapter,我通过了向导的所有步骤,当我结束时,它尝试创建TableAdapter并给我一个错误。这是我第一次尝试创建一个TableAdapter,所以我可能会错过一些非常明显的东西。
我的设置
\\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 :(得分: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。