2016-12-07 6 views
0
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 

ошибка, что я получаю:Копирование данных между онлайн и оффлайн-серверов с помощью команды Sql

Не удается найти объект «Offline Server_name.demo.dbo.Company», потому что не существует или у вас нет прав доступа.

ответ

3

Offline_Server_Name и Online_Server_name именованные экземпляры SQL Server должны быть определены для текущего экземпляра SQL Server

Вы можете связать другой экземпляр SQL Server с помощью creating as Linked 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 как связанный сервер.

+0

, но этот запрос является король на автономном сервере в автономном режиме – Arvind

+0

Привет Arvind. @Eralper верен. Когда вы запрашиваете базу данных, это делается с использованием соединения. Каждое соединение ограничено одним экземпляром SQL Server. Если SQL Server, к которому вы подключены, [связан] (https://msdn.microsoft.com/en-GB/library/ms188279.aspx?f=255&MSPPError=-2147217396) с другим. Вы выполняете этот запрос на онлайн-сервере или в автономном режиме? –

+0

Имя объекта 'Server_name.Passwor.database_name.dbo.Company' содержит больше максимального числа префиксов. Максимум 3. Эта ошибка снова – Arvind

 Смежные вопросы

  • Нет связанных вопросов^_^