gpt4 book ai didi

c# - 列出网络 VB.NET 中的所有 MSSQL 服务器

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:34 25 4
gpt4 key购买 nike

我正在构建一个项目,它使用 VB.NET 简单地列出了在网络中运行的所有 MSSQL 服务器。我可以使用“SqlDataSourceEnumerator”并引用 .NET 3.5 版来获取列表。

我的问题是,“SqlDataSourceEnumerator”没有给我引用 .NET 4.5 版的列表。因此,为了运行我的项目,我需要将 .NET 3.5 安装到操作系统(如 Windows 8 及更高版本)。

我在网上搜索了一下,也找到了codeproject的链接。它适用于任何 .NET 版本并使用 ODBC 列出 sql 服务器。但它在 C# 代码中,我无法理解代码。

有没有其他方法可以在独立于.NET 版本的VB.NET 中获取sql server 列表。如果没有其他方法,请帮助理解和转换上面给定链接中的代码。

更新:

我使用了下面的代码

 Dim dt As DataTable = Sql.SqlDataSourceEnumerator.Instance.GetDataSources()
For Each dr In dt.Rows
If dr.Item(1).ToString.Trim <> "" Then MsgBox(dr.Item(1).ToString)
Next

最佳答案

我的 vb 有点生疏,但只要服务器设置为公开显示其信息,这对我就有效。

Dim t As DataTable = SqlClient.SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources()

I did find this

关于c# - 列出网络 VB.NET 中的所有 MSSQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com