2012-02-24 2 views
0

Я пытаюсь скопировать таблицу с удаленного удаленного сервера на локальную машину разработки. Я пробовал:копирование таблицы SQL-сервера SQL с одного сервера на другой

select * 
into mmm 
from [sqlb8.webcontrolcenter.com].[1photo].[kelraie].[pix] 

Но получил эту ошибку:

Msg 7202, Level 11, State 2, Line 1 Could not find server 'sqlb8.webcontrolcenter.com' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers. 

Как связать серверы? Или есть более простой способ сделать это? Thanks Khaled

ответ

1

Вы попробовали Backup - Restore? Вы также можете использовать Export, но Export не будет запускать какие-либо первичные или внешние ключи.

И не забывайте о BCP http://msdn.microsoft.com/en-us/library/ms162802.aspx

Чтобы связать серверы, использовать ХП sp_addlinkedserver http://msdn.microsoft.com/en-us/library/ms190479.aspx

+2

Если ОП просто хочет одну таблицу, возможно, это потому, что это 10 МБ, но резервная копия может быть 100 ГБ. Поэтому резервное копирование/восстановление может быть непрактичным. –

1

Связанный сервер может использовать другие драйверы поставщика в вашей системе, чтобы запрашивать непосредственно из SQL Сервер из этого источника. В вашем случае может показаться, что вы пытаетесь подключиться к веб-версии SQL, что может быть не так просто, как настроить связанный сервер. В зависимости от того, как вы получаете доступ к данным, вам может потребоваться создать резервную копию или использовать другой метод для передачи учетных данных, чтобы иметь возможность доступа к источнику.

0

Если у вас есть SQL Server 2008 Express или более поздняя версия, он поставляется с мастером «Импорт/Экспорт», который сделает это.

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