【发布时间】: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