通过Sql命令

时间:2016-12-07 10:25:57

标签: sql-server insert server connection

SET IDENTITY_INSERT [Offline Server_name].[demo].[dbo].[Company] ON
INSERT INTO [demo].[dbo].[Company](Id, Name)
SELECT Id, Name
FROM [Online server_name].[SmartDistributorToy].[dbo].[Company]
SET identity_insert [demo].[dbo].[Company] OFF

我得到的错误是:

  

找不到对象“Offline Server_name.demo.dbo.Company”,因为它不存在或您没有权限。

1 个答案:

答案 0 :(得分:3)

应将Offline_Server_Name和Online_Server_name命名为SQL Server实例定义到当前的SQL Server实例

您可以通过creating as Linked Server链接其他SQL Server实例 请参阅SQL教程。创建SQL Server链接服务器定义后,您可以使用SQL代码中的别名

您可以在本地服务器数据库表

上更改IDENTITY_INSERT

当我尝试按下它时没有问题

set identity_insert [db_currentserver].[dbo].[Company] on

    insert into [db_currentserver].[dbo].[Company]
        (
            Id,
            Name
        ) 
    select 
        Id,
        Name 
    from 
        [LinkedServer].[db_remoteserver].[dbo].[Company] 

set identity_insert [db_currentserver].[dbo].[Company] off

db_currentserver是在当前实例上创建的数据库 db_remoteserver是远程SQL Server实例上的数据库,该实例将当前SQL Server实例定义为链接服务器