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)
您可以使用开放数据源,如下所示:
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)
| 归档时间: |
|
| 查看次数: |
46325 次 |
| 最近记录: |