从VS DataSet设计器连接到SQL服务器无法正常工作

时间:2016-01-25 12:51:19

标签: sql-server vb.net visual-studio-2012

因此,在上周末之后,我一直在通过Visual Studio环境连接到SQL数据库时遇到严重问题。

这是环境

  • 我的操作系统是Windows 8.1企业版
  • 我正在运行Visual Studio Community 2013,并在VB中开发
  • SQL服务器位于非现场。版本是12.0.2269。我没有管理这个,但它是公司ERP系统的后端,所以它运行在稳定的平台上,并为数百名用户提供良好的服务。
  • 在VS中,我在“项目设置”下设置了连接字符串:

Data Source = a.b.c.d; Initial Catalog = dbName; Persist Security Info = True; User ID = xxx; Password = yyy

(Connection使用"用于SQL Server的.NET Framework数据提供程序")

这就是我尝试过的

  • SQL服务器回答ping
  • 我可以通过Microsoft SQL Server Management Studio 12.0.2000.8
  • 连接到数据库
  • 在VS中,在“项目设置”下,我可以打开连接字符串配置对话框。当我点击"测试连接"一切正常(测试连接成功)。
  • 如果我启动我正在开发的应用程序,它可以毫无问题地连接到数据库。
  • 但是,如果我转到数据集设计器,右键单击TableAdapter并选择预览数据... ,应用程序会暂停一段时间,然后会出现此错误消息:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)。

我还应该提到这在上周末之前有效。我没有改变任何项目。我能看到的唯一变化是在周末安装了几个Windows更新。

这似乎只影响一个特定的项目。与同一数据库的连接似乎在其他解决方案中运行良好。

我不知道该怎么做。这件事发生在其他人身上吗?

1 个答案:

答案 0 :(得分:0)

我的联系就是这样,工作,尝试一下:

Public Function FunctionConnection() As SqlConnection
    FunctionConnection = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TCO_Orders.mdf;Integrated Security=True;User Instance=True")
    'FunctionConnection = New SqlConnection("Data Source=;Initial Catalog=DATABASE;Persist Security Info=True;User ID=;Password=")
    Return FunctionConnection
End Function