Как я могу запросить таблицы, расположенные в другой базе данных? - PullRequest
6 голосов
/ 25 апреля 2011

Мой первоначальный вопрос был о том, следует ли хранить отдельный ASPNETDB.MDF из базы данных приложения или объединять все таблицы в одну базу данных. Проверяя предыдущие вопросы / ответы, я узнал, что это зависит от того, будут ли данные о членстве распределены между несколькими приложениями.

Теперь мой вопрос такой. Если я решу хранить ASPNETDB.MDF отдельно от базы данных приложения, как я могу запросить 2 таблицы, расположенные в 2 разных базах данных?

Спасибо за помощь.

1 Ответ

13 голосов
/ 25 апреля 2011

Если у вас есть две базы данных / схемы на одном сервере баз данных, вы можете выполнять запросы к базам данных со следующим синтаксисом:

select *
from database1.dbo.table1 t1 join database2.dbo.table2 t2 on
  t1.field1 = t2.field2

Если они находятся на физически отдельных серверах, вы все равно можете выполнить кросс-запрос к базе данных, но сначала вам нужно связать серверы:

http://msdn.microsoft.com/en-us/library/aa213778(v=sql.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...