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 как связанный сервер.
, но этот запрос является король на автономном сервере в автономном режиме – Arvind
Привет Arvind. @Eralper верен. Когда вы запрашиваете базу данных, это делается с использованием соединения. Каждое соединение ограничено одним экземпляром SQL Server. Если SQL Server, к которому вы подключены, [связан] (https://msdn.microsoft.com/en-GB/library/ms188279.aspx?f=255&MSPPError=-2147217396) с другим. Вы выполняете этот запрос на онлайн-сервере или в автономном режиме? –
Имя объекта 'Server_name.Passwor.database_name.dbo.Company' содержит больше максимального числа префиксов. Максимум 3. Эта ошибка снова – Arvind