跨服务器SQL

Bor*_*ens 32 sql t-sql sql-server cross-server linked-server

我想将数据从一个服务器的数据库移植到另一个服务器的数据库.这些数据库都位于不同的mssql 2005服务器上.复制可能不是一个选项,因为目标数据库是在[时间间隔]的基础上从头开始生成的.

我倾向于做类似的事情

insert *
from db1/table1
into db2/table2
where rule1 = true
Run Code Online (Sandbox Code Playgroud)

很明显,连接凭据会在这个脚本中出现.

Mat*_*ser 36

我想你想要做的是根据这篇 msdn文章创建一个链接服务器.然后,您将选择使用4部分对象名称,例如:

Select * From ServerName.DbName.SchemaName.TableName
Run Code Online (Sandbox Code Playgroud)

  • 链接坏了:-( (4认同)

Ard*_*oli 8

您可以使用开放数据源,如下所示:

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO

EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO


SELECT  *
FROM    OPENDATASOURCE('SQLOLEDB',
                   'Data Source=<Ip Of Your Server>;
                    User ID=<SQL User Name>;Password=<SQL password>').<DataBase name>.<SchemaName>.<Table Or View Name>

Go
Run Code Online (Sandbox Code Playgroud)