Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Размещение баз данных на разных машинах


Автор: EuGenius_Krivbass 21.5.2008, 14:24
у меня такая ситуация, что две базы стоят на одной машине и используются одновременно в одном запросе, но надо эти две бд разнести по разным машинам.
это как-то можно сделать и как? и что изменится в запросах?
пример
Код

SELECT DISTINCT 
dbo.hotel_detail.idhotel, NewEISMain.dbo.A1.A102 AS HotelName, NewEISMain.dbo.A2.A207 AS CityName, dbo.hotel_detail.stars, 
NewEISMain.dbo.S3.S302 AS Nation, NewEISMain.dbo.A2.A206 AS CAP, NewEISMain.dbo.A2.A204 AS Address, NewEISMain.dbo.A2.A2S101 AS Region, 
NewEISMain.dbo.S2.S202 AS Province
FROM dbo.hotel_detail INNER JOIN
NewEISMain.dbo.A2 ON dbo.hotel_detail.idhotel = NewEISMain.dbo.A2.A2A101 INNER JOIN
NewEISMain.dbo.A1 ON NewEISMain.dbo.A2.A2A101 = NewEISMain.dbo.A1.A101 LEFT OUTER JOIN
NewEISMain.dbo.S3 ON NewEISMain.dbo.A2.A2S301 = NewEISMain.dbo.S3.S301 LEFT OUTER JOIN
NewEISMain.dbo.S2 ON NewEISMain.dbo.A2.A2S201 = NewEISMain.dbo.S2.S201

Базу данных NewEISMain нужно убрать на другую машину.

Автор: hanyken 22.5.2008, 09:24
Доброго времени суток.
Можно сделать так: переносишь БД на другую машину. Определяешь машину к которой будешь коннектиться(на которой будет выполняться запрос). В EM в пункте security->Linked Servers определяешь второй сервер(другую машину). Далее в запросе перед NewEISMain ставь [название сервера на который сделан перенос].NewEISMain... Так все работает

Автор: EuGenius_Krivbass 22.5.2008, 13:11
спс, попробуем-с

Автор: EuGenius_Krivbass 28.5.2008, 12:59
Пытаюсь подключиться к серверу со второй базой данных, говорит, что нет доступа или сервера(error 17).
пытался двумя способами
1. SQL Server
2. OLE DB Provider for SQL Server

Один результат.
Причем в Enterprise manager могу подключиться к серваку. На обоих машинах логин и пароль тот же.
1. SQL Server
user posted image
user posted image
user posted image

2. OLE DB Provider for SQL Server
user posted image
user posted image
user posted image

В чем моя ошибка? уже море инфы в инете перелопатил по подключению Linked servers.

Автор: hanyken 28.5.2008, 14:02
Нужно делать Server Type = SQLServer и вкладка sequrity у меня вот такая
http://ipicture.ru/

Автор: EuGenius_Krivbass 28.5.2008, 15:19
Проблему нашел. В настройках сервера нужно разрешить автоматический запуск MSDTC и естественно разрешить сервис Distributed Transactions Controller.

Автор: surgun999 5.7.2009, 18:39
Скачать MS SQL Server 2000 Personal Edition             http://depositfiles.com/files/insgpbgma

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)