Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
пароли я знаю, но как это делать?
28 мар 03, 11:58    [159001]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Например, ч/з DTS
28 мар 03, 12:01    [159006]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2506
Или linked Server
28 мар 03, 12:01    [159007]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
Подскажите адреса топиков в боле или адресов в инете, где можно прочесть.
28 мар 03, 12:04    [159012]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
Присоединяете один сервер к другому через Linked Server механизм.
Затем работаете так же, как с несколькими базами, только указывая дополнительно имя сервера впереди.

Вариант №2. Делаете DTS схему, создаете два коннекта на Ваши сервера, и рисуете схему переноса.

Вариант №3. Если необходимо делать перекачку регулярно, в не очень больших объемах, тогда следует подумать о репликации.

Вариант №4 (для джигитов). Выкидываете данные во внешний источник (Excel, например), затем закачиваете из него на другой сервак.
28 мар 03, 12:14    [159023]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Pers
Member

Откуда: Москва
Сообщений: 83
Еще проще через import/export data, но по времяни долго, особенно если проверять данные. Но плюс заключается в том что можно указывать перекачиваемые объекты, если нужно всю базу то самый простой способ через backup, по времяни очень быстро
28 мар 03, 12:21    [159034]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
У меня структура баз несколько отличается, поэтому я данные немного меняю при перекачке, например:
delete from Subdivisions

set identity_insert Subdivisions on
insert into Subdivisions (_id, Man_id, Srvc_id, title, IsStation) select distinct _id, Man_id, Srvc_id, title, IsStation from TestDB.dbo.Subdivisions inner join TestDB.dbo.SS on TestDB.dbo.Subdivisions._id = TestDB.dbo.SS.Subdiv_id
insert into Subdivisions (_id, Man_id, Srvc_id, title, IsStation) select distinct _id, Man_id, null, title, IsStation from TestDB.dbo.Subdivisions, TestDB.dbo.SS where _id not in (select Subdiv_id from TestDB.dbo.SS)
set identity_insert Subdivisions off


А остальные таблицы один к одному
28 мар 03, 12:28    [159044]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
Ну, линкед сервер я добавил -
EXEC sp_addlinkedserver 

@server='sqlsrv',
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='sqlSRV',
@catalog='sftadtr'


Вот так пытаюсь работать

delete from sqlsrv.sft_adtr.IPList

set identity_insert sqlsrv.sft_adtr.IPList on
insert into sqlsrv.sft_adtr.IPList (_id, ipaddress, type_id, idlnk, username, pwd)
select _id, ipaddress, type_id, idlnk, username, pwd from TestDB.dbo.IPList
set identity_insert sqlsrv.sft_adtr.IPList off


он меня посылает вот так

Invalid object name 'sqlsrv.sft_adtr.IPList'.
28 мар 03, 13:06    [159084]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
А так

sqlsrv.sft_adtr.dbo.IPList


или так

sqlsrv.sft_adtr..IPList
28 мар 03, 13:12    [159092]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
The object name 'sqlsrv.sft_adtr..' contains more than the maximum number of prefixes. The maximum is 2.
28 мар 03, 14:31    [159183]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
А на такое
EXEC sp_tables_ex

@table_server='sqlsrv'

он мне написал вот, что
Login failed for user 'sa'.

Может мне как-то иначае подключить сервер, указать там юзер ид и пароль?
Только где?
28 мар 03, 14:40    [159194]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
Ну что вариантов с линкед серверами нет?
28 мар 03, 18:35    [159574]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Glory
Member

Откуда:
Сообщений: 104760
1.
select * from sqlsrv.sft_adtr.dbo.IPList


2.

BOL

B. Connect all local logins to the linked server using a specified user and password
This example creates a mapping to ensure that all logins to the local server connect through to the linked server Accounts using the same login SQLUser and password Password.

EXEC sp_addlinkedsrvlogin 'Accounts', 'false', NULL, 'SQLUser', 'Password'
28 мар 03, 18:39    [159575]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
>The object name 'sqlsrv.sft_adtr..' contains more than the maximum number of prefixes. The maximum is 2.

Так это он тебе вот на это ругается

set identity_insert sqlsrv.sft_adtr.IPList on


Такие вещи с линкед сервером не пройдут.
28 мар 03, 18:40    [159577]     Ответить | Цитировать Сообщить модератору
 Re: Как мне перекачать данные из одного сервера на другой  [new]
Yola
Member

Откуда: Ukrainia
Сообщений: 615
опаньки, а у меня с этим все повязано.
Ну а через ДТС пойдет?
28 мар 03, 18:44    [159581]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить