Есть ли способ сослаться на другую базу данных из моего проекта базы данных без прямой ссылки на нее?
Например, я хочу иметь возможность написать что-то вроде этого:
CREATE VIEW View1
AS
SELECT X FROM OtherDB.dbo.Table1
Есть ли способ сослаться на другую базу данных из моего проекта базы данных без прямой ссылки на нее?
Например, я хочу иметь возможность написать что-то вроде этого:
CREATE VIEW View1
AS
SELECT X FROM OtherDB.dbo.Table1
Лучше всего добавить ссылку на базу данных в свой проект. Для VS2010 и более ранних файлов DBProj вам потребуется создать файл dbschema и добавить его в качестве ссылки на базу данных. Для SSDT вам понадобится файл dacpac. Это хорошо работает для проектов, которые в основном статичны, и вы даже можете адаптировать их, чтобы включать только релевантные объекты.
VS2010, 2008 — http://msdn.microsoft.com/en-us/library/dd193283%28v=VS.90%29.aspx содержит документацию, необходимую для экспорта существующей базы данных в файл dbschema. Поместите его туда, где ваш проект может получить к нему доступ, и добавьте его как «Справочник по базе данных».
SSDT — http://msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspx содержит ссылку на командную строку для создания файла dacpac. После создания поместите его туда, где ваш проект может получить к нему доступ, и добавьте его в качестве ссылки на базу данных.
У меня есть сообщение в блоге об этом для SSDT здесь: http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html