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

Откуда: Владимирская обл.
Сообщений: 141
Подскажите пожалуйста направление действий.
Есть SQL Server 2000 на трех удаленных серверах. Один сервер является центральным. С ним по VPN соединяются два другие. Настроена репликация для передачи данных в БД центрального сервера.
Что хочется сделать: на центральном сервере создать базу данных БД1. На двух других серверах иметь доступ к этой базе с одновременным доступом к своим базам. Т.е. сделать как бы единую базу, в которую данные попадали бы обычными запросами, ну типа: INSERT INTO server1.DB1.dbo.TableG(id) SELECT id FROM server2.DB.dbo.Table

Такое возможно как то реализовать?

Когда то давно были попытки, что либо сделать, но тогда не получилось, по какой причине не помню уже.
Спасибо.
25 апр 13, 14:37    [14230217]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
Гость333
Member

Откуда:
Сообщений: 3683
dubok79,

Creating a Partitioned View
25 апр 13, 14:39    [14230236]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
dubok79
Что хочется сделать: на центральном сервере создать базу данных БД1. На двух других серверах иметь доступ к этой базе с одновременным доступом к своим базам. Т.е. сделать как бы единую базу, в которую данные попадали бы обычными запросами, ну типа: INSERT INTO server1.DB1.dbo.TableG(id) SELECT id FROM server2.DB.dbo.Table

Такое возможно как то реализовать?

Делаете 1 базу
И настраиваете между центром и филиалами репликацию.
Скорее всего это будут merge replication.
25 апр 13, 14:42    [14230260]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Glory
dubok79
Что хочется сделать: на центральном сервере создать базу данных БД1. На двух других серверах иметь доступ к этой базе с одновременным доступом к своим базам. Т.е. сделать как бы единую базу, в которую данные попадали бы обычными запросами, ну типа: INSERT INTO server1.DB1.dbo.TableG(id) SELECT id FROM server2.DB.dbo.Table

Такое возможно как то реализовать?

Делаете 1 базу
И настраиваете между центром и филиалами репликацию.
Скорее всего это будут merge replication.


Это первое, что пришло в голову, но что то мне не нравится такой ход
25 апр 13, 15:04    [14230461]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
dubok79
Это первое, что пришло в голову, но что то мне не нравится такой ход

Потому что это слишком просто и логично ?
25 апр 13, 15:07    [14230482]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Потому что будет на каждом сервере отниматься дисковое пространство. Но, если вы все таки считаете это правильным, то я всецело вам всегда доверял ;)
25 апр 13, 15:18    [14230591]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
И еще, у меня сейчас репликация настроена транзакционная, здесь же будет методом слияния. Кого в таком случае делать Издателем? Центральный сервер или оставлять в качестве издателей два других сервера?
25 апр 13, 15:19    [14230600]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
dubok79
Потому что будет на каждом сервере отниматься дисковое пространство.
Подписки могут быть и фильтрованными.
25 апр 13, 15:32    [14230721]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
dubok79
Потому что будет на каждом сервере отниматься дисковое пространство.

А при двух базах оно не будет отнимаиться что ли ?
25 апр 13, 15:34    [14230744]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Glory
dubok79
Потому что будет на каждом сервере отниматься дисковое пространство.

А при двух базах оно не будет отнимаиться что ли ?

Дак я не планировал делать две базы. Я как раз и хотел делать одну с доступ к ней с удаленных серверов
25 апр 13, 15:38    [14230779]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
dubok79
Дак я не планировал делать две базы. Я как раз и хотел делать одну с доступ к ней с удаленных серверов

"На двух других серверах иметь доступ к этой базе с одновременным доступом к своим базам. "
25 апр 13, 15:42    [14230802]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Glory
dubok79
Дак я не планировал делать две базы. Я как раз и хотел делать одну с доступ к ней с удаленных серверов

"На двух других серверах иметь доступ к этой базе с одновременным доступом к своим базам. "

Вы меня немного не поняли, наверное. Доступ к своим базам имелось ввиду не те же самые, что на центральном, а просто свои рабочие базы из которых будут в каком то аггрегированном виде попадать данные. Ну наверное по типу SELECT * FROM OPENQUERY(). Но вот сейчас припоминаю, что мне так и не удалось добавить linked server. Точнее он добавляется, но нет доступа к его таблицам и представлениям. Пишется ошибка "Error11: Общая ошибка сети."
25 апр 13, 15:46    [14230832]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
dubok79
Glory
пропущено...

А при двух базах оно не будет отнимаиться что ли ?

Дак я не планировал делать две базы. Я как раз и хотел делать одну с доступ к ней с удаленных серверов

Linked Server ?
25 апр 13, 15:55    [14230890]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Ozerov
dubok79
пропущено...

Дак я не планировал делать две базы. Я как раз и хотел делать одну с доступ к ней с удаленных серверов

Linked Server ?

Ну наверное, да, но как я писал выше у меня не получилось прилинковать сервер.

Сделал сейчас для примера через репликацию...ну в принципе работает, правда не очень онлайн.
25 апр 13, 16:16    [14231017]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
dubok79
Ozerov
пропущено...

Linked Server ?

Ну наверное, да, но как я писал выше у меня не получилось прилинковать сервер.

Сделал сейчас для примера через репликацию...ну в принципе работает, правда не очень онлайн.


Ну дык попробуйте сейчас. если не получится - ошибку и порядок, произведенных Вами действий, в студию :)
25 апр 13, 16:51    [14231325]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Сделал три одинаковых базы с одной тестовой таблицей. Издателем являются филиальные серверы. Настроил на них издания для репликации слиянием. На центральном настроил подписку. Попробовал по одному направлению: центральный сервер - филиальный сервер. Работает. Начал делать подписку на второй филиальный. Запустил синхронизацию и получил ошибку не уникальности первичного ключа. Подскажите как правильно настроить репликацию слиянием, чтобы разрешить конфликтную ситуацию по идентификаторам? Спасибо.
26 апр 13, 09:52    [14233537]     Ответить | Цитировать Сообщить модератору
 Re: Использование БД удаленного сервера  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
dubok79,

Издатель должен быть один -- центральный. Если в филиале не нужны данные другого филиала -- настраивайте фильтрацию.
26 апр 13, 10:30    [14233766]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить