如何从另一台服务器访问我的数据库

时间:2010-07-06 16:59:22

标签: sql sql-server sql-server-2008

数据库:SQL Server 2008

我有两台服务器A和B.我希望能够使用特定用户将服务器A中的数据插入服务器B.我似乎找不到这样做的语法。任何人都可以帮我解决这个问题。

由于

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

假设您已经设置了链接服务器(sp_addlinkedserver和sp_addlinkedsrvlogin),语法如下:

INSERT INTO ServerB.DatabaseName.SchemaName.TableName (value1, value2,..)  
SELECT value1, value2, ...  
FROM ServerA.DatabaseName.Schemaname.TableName  
WHERE Condition whatever here if needed

答案 2 :(得分:1)

使用sp_AddLinkedServer作为@Blorgbeard建议。如果表具有相同的结构,则下面的脚本应该有效。

EXEC sp_addlinkedserver
 @server = 'A',
 @srvproduct = 'SQLServer OLEDB Provider',
 @provider = 'SQLOLEDB',
 @datasrc = 'whatever'

INSERT INTO B
SELECT * FROM A.myDb.dbo.MyTable