2014-11-02 123 views
0

我有一个当前使用硬编码SQL连接字符串的项目。我想让这更加灵活,以便当我将它移动到另一个环境时,用户可以浏览SQL服务器以连接到它,因为它将与我的测试服务器不同。我已经尝试过无数种方法给谷歌解决方案,而我只是没有受到任何打击。我正在寻找类似于VB中的打开文件对话框的东西,除了SQL服务器,它将列出网络上可用的所有服务器并让用户选择一个,然后输入凭据。提示SQL Server连接到Visual Basic 2010

这样的事情是否存在?

谢谢!

回答

0

应该很容易开发类似于SQL Server Management Studio使用的对话框。请注意,网络上的所有实例都无法枚举,因为广播数据包通常不会被路由,并且由于防火墙的原因,因此您需要允许用户在组合框中输入服务器名称。这里有一个代码片段返回找到的实例(http://msdn.microsoft.com/en-us/library/a6t1z9x2(v=vs.110).aspx)一个DataTable:

Dim dt As DataTable = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources 

下面是SSMS登录对话框的屏幕截图。只需使用数据表中的服务器名称和实例名称填充服务器名称组合框,然后添加其他所需的控件即可。

enter image description here