【问题标题】:Failure to create a SqlDataSourceEnumerator未能创建 SqlDataSourceEnumerator
【发布时间】:2019-12-23 10:27:51
【问题描述】:
using System;
using System.Data;
using System.Data.Sql;
using System.Collections;

namespace Tinkering_with_SqlDataSourceEnumerator
{
    class Program
    {
        static void Main()
        {
            SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
        }
    }
}

当我尝试运行此代码时,系统给出以下错误:

命名空间“System.Data.Sql”中不存在类型或命名空间名称“SqlDataSourceEnumerator”(您是否缺少程序集引用?)

我做错了什么?奇怪的是,编程教科书中包含的应用程序启动时没有问题,至少它不会产生此错误消息,并且术语 SqlDataSourceEnumeratorVisual Studio

中没有红色下划线

我想创建一个SqlDataSourceEnumerator 的实例,类似于MSDN page 上提供的关于此对象的代码。

【问题讨论】:

  • 抱歉,我解决了我的问题。我想创建一个实例,类似于 MSDN 网站上提供的代码。
  • 你在枚举什么?数据库中的表,表中的列,还是表中的行?
  • @jdweng - 我只是想获取系统中所有可用 SQL 服务器的列表,类似于 MSDN 页面上的说明。
  • 您的项目是否使用“.NET Framework”版本?据我所知,它在 .NET Core 中不可用。
  • @AlwaysLearning - 可能!我正在使用 Visual Studio 16.4.2。我不是专家))在我的另一个项目中,这条线没有问题。

标签: c# sql-server .net-core


【解决方案1】:

支持的平台:.NET Framework 4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0 Xamarin.Android 7.1 Xamarin.iOS 10.8 Xamarin.Mac 3.0

尝试为您的项目更改目标平台。

【讨论】:

  • 在无法更改目标平台的情况下枚举 SQL 实例的任何选项?我正在使用.Net Core 3.1。当然 .Net Core 有一个方法来实现这个绝对必要的功能......
【解决方案2】:

这终于被移到了Microsoft.Data.SqlClient库中:SqlClientFactory

【讨论】:

    【解决方案3】:

    虽然不是 SqlDataSourceEnumerator 的直接替代品。在 SQLClient 团队解决缺失的 api 之前,您可以尝试 Udp 解决方案。

    此 repo 针对 .Net5,但在 .NetCore 上应该可以正常工作

    https://github.com/mrsquish/SqlBrowserClient

    【讨论】:

      猜你喜欢
      • 2022-07-11
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多