我正在尝试从新客户端发现网络中的所有sql-server实例但遇到了问题。
首先,这是我正在使用的代码(但是所有其他发现实例的方法似乎都有同样的问题):
Dim instance = System.Data.Sql.SqlDataSourceEnumerator.Instance
For Each r In instance.GetDataSources().Rows
// Do something with the instances returned
Next
让我难过的是: - 这仅在安装.Net framework 4.6时发生。 - 当应用程序针对.Net framework 3.5或更早版本时,此代码可以正常工作,但在运行.Net framework 4.0时会返回一个空表(即使安装了.net framework 4.6!)。
显然要求客户端不安装4.6不是一种选择,也不是针对旧框架。有没有解决此问题的方法。更有趣的是,新版.Net中这个问题的根源是什么?
答案 0 :(得分:0)
此问题是由.Net Framework 4.6
引起的我遇到了同样的问题。即使我将目标框架设置为4.5或4.5.2更具体仍然不起作用。
当我卸载4.6时,我的代码又开始工作了。
答案 1 :(得分:0)
.NET Framework 4.6肯定存在问题 - 它已被多次记录:https://goo.gl/QAeM9A