无法创建 SQL Server 2000 链接服务器,链接到自身

问题描述 投票:0回答:2

背景:我很快就要将数据库从 SQL 2000 迁移到 2008。问题是该数据库包含许多对购买的软件的引用,不幸的是,该软件与 SQL 2008 不兼容。因此该数据库必须保持不变。我的解决方案是使用链接服务器,以便这些查询(许多在存储过程中)在移动到新服务器后仍然可以访问 2000 数据库。为了更新代码,以便我稍后可以移动数据库,我想在指向自身的现有 SQL 2000 服务器上创建链接服务器。

问题:当尝试在 Management Studio 中添加此内容时,我收到一条错误消息

您无法将本地 SQL Server 创建为链接服务器。

有办法解决这个问题吗?

编辑:我讨厌在发布问题后立即想到一些东西。我不需要创建链接服务器,因为我可以通过名称引用当前服务器(可能是我无法链接到自身的原因),并且相同的引用将在定义了链接服务器的新服务器上工作。示例

select * from dwdata2.m2mdata01.dbo.inmast
将在当前服务器和新服务器上运行,其中
dwdata2
定义为链接服务器。

sql-server sql-server-2000 linked-server
2个回答
1
投票

我不需要创建链接服务器,因为我可以通过名称引用当前服务器(可能是我无法链接到自身的原因),并且相同的引用将在定义了链接服务器的新服务器上工作。示例

select * from dwdata2.m2mdata01.dbo.inmast
将在当前服务器和新服务器上运行,其中
dwdata2
定义为链接服务器。


0
投票

是的,我们可以用最简单的方法做到这一点,它对我有用。

第 1 步:在 SSMS 本地 sql 服务器中,转到服务器对象 -> 链接服务器 -> 新建链接服务器
第 2 步:在常规选项卡中
链接服务器:.
服务器类型:Sql Server
第 3 步:在“安全”选项卡中
选择“使用登录名的当前安全上下文进行”并单击“确定”。
第 4 步:使用以下内容进行验证
SELECT * FROM OPENQUERY([.], 'SELECT * FROM lnkdbname.schemaname.table1')

参考:https://www.kodyaz.com/sql-server-2012/create-local-linked-server-in-sql-server.aspx

© www.soinside.com 2019 - 2024. All rights reserved.