提示SQL Server在Visual Basic 2010中连接

时间:2014-11-02 01:25:23

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

我有一个当前使用硬编码SQL连接字符串的项目。我想让它更灵活,以便当我将其移动到另一个环境时,用户可以浏览要连接的SQL服务器,因为它将与我的测试服务器不同。我已经尝试了无数种方式来获得Google解决方案,但我没有受到任何打击。我正在寻找与VB中的打开文件对话框类似的东西,除了SQL服务器,它将列出网络上可用的所有服务器,让用户选择一个,然后输入凭据。

这样的事情存在吗?

谢谢!

1 个答案:

答案 0 :(得分: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