【问题标题】:Connect to database Sql server database 2000连接数据库 Sql server 数据库 2000
【发布时间】:2019-12-27 13:51:42
【问题描述】:

在 SSMS 2017 中运行 SQL 源代码控制时,我无法在 2000 服务器上的对象资源管理器中扩展我的任何数据库,但我已连接。如果我打开第二个 SSMS 实例(因此禁用 SQL 源代码控制),它就可以工作。 我想从 Visual Studio 2017 连接数据库 SQL 2000,netcore 2.2,但它返回错误:

“由于目标机器主动拒绝,无法建立连接”

这是我的 C# 代码:

using (SqlConnection conn = new SqlConnection(connectString))
{
    using (SqlCommand cmd = new SqlCommand(sqlString, conn))
    {
        if (cmdParams != null)
        {
            cmd.Parameters.AddRange(cmdParams);
        }

        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(ds);
        return ds;
    }
}

[![This is version of sql][1]][1]


Please help me ignore this issue to get data


  [1]: https://i.stack.imgur.com/goo7Y.png

【问题讨论】:

  • SSMS 2017 不支持 SQL Server 2000;我不希望它正常工作。您需要使用旧版本(也不受支持)的 SSMS。当然,Redgate 的 SQL 源代码控制不会支持几乎不支持 10 年的 SQL Server 版本。
  • 我投票决定将此问题作为题外话结束,因为问题是 OP 正试图将当前技术与供应商长期不支持的技术结合使用。虽然不是一个坏问题,但真正的问题是产品的年龄,并且明确记录了当前版本的 SSMS 不支持 SQL Server 2000。OP 必须使用旧版本的 SSMS 或更新他们的 SQL 版本服务器; SSMS 2017(和 Redgate SQL 源代码控制)永远不会与 2000 一起使用。
  • 因为我需要连接到客户端的数据。部分机器还是sql 2000。谢谢你的回答。
  • 如前所述,@tamphan ,2000 已经很久没有支持了(超过 6 年)。如果您有供应商,则不能期望您支持甚至开发人员也不再支持的东西。 ;)

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


【解决方案1】:

根据以下文档,不支持将 SSMS 2017 连接到 SQL Server 2000。

See SQL Server Management Studio Supported SQL Server Versions

可以使用早期版本的 SQL Server Management Studio 管理 SQL Server 2000 实例,但不支持从 SQL Server Management Studio 2014 管理 SQL Server 2000 的方案。

【讨论】:

  • 这不是连接错误;那是文档。 SSMS 2017(甚至 2014+)不支持 SQL Server 2000 并不是“错误”,而是设计使然;因为 SQL Server 2000 早已失去 Microsoft 的支持。如果有人选择继续使用不受支持的技术,那么继续获得支持的唯一方法就是向微软支付一些非常高的费用;这不会为您提供新版本的 SSMS,仅提供安全更新和实际错误修复,如果它们会影响您的产品(本例中为 SQL Server 2000)。
猜你喜欢
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 2016-11-03
相关资源
最近更新 更多