前几天遇到了这么个问题,要实现数据库服务器间数据拷贝。
到网上查了一下,共有两种实现的方法,其中一个操作简单,但是要在服务器上面做一些配置,于是我选择了另一种,即使用sp_addlinkedserver存储过程来实现。
使用实例:
exec sp_addlinkedserver 'Shibo','','SQLOLEDB','192.168.1.2'
exec sp_addlinkedsrvlogin @rmtsrvname='Shibo',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='password'
然后我们可以通过Shibo.Database.dbo.Table来访问想要操作的表。
备注:一旦创建linkedserver成功,可以在SqlServer对象资源管理器-服务器对象-链接服务器中看到它。如需要删除,可直接在上面删除,或执行以下语句:
Exec sp_droplinkedsrvlogin Shibo,Null
Exec sp_dropserver Shibo