Использование представления в одной базе данных SQL в другой - PullRequest
1 голос
/ 04 февраля 2010

Это возможный вопрос.

У меня есть один файл базы данных, который содержит информацию о пользователе, у меня есть другой, который предназначен для запросов поддержки.

Я хочу, чтобы мои пользовательские данные использовались в моей базе данных поддержки. связать работу поддержки с пользователями. Можно ли связать эту информацию через похожие таблицы в доступе и создать представление данных из обеих систем.

Если бы не я, я мог бы каждую ночь делать пакетную копию данных в таблицу в системе поддержки.

Любые идеи о том, как это сделать.

Ответ был

Это было в моей базе поддержки

SELECT     Org_Name, Org_id, Con_id, Con_FirstName, Con_LastName, UserName
FROM         SupportDb.dbo.qry_UserDetails

Ответы [ 3 ]

1 голос
/ 04 февраля 2010

Предположим, 2 сервера:

Источник - тот, у кого таблица пользователей. Цель - тот, у которого есть запрос в службу поддержки.

В источнике вы создаете представление только для чтения своих пользователей и создаетепользователь SQL / пользователь AD, у которого есть доступ на чтение к этому конкретному представлению.

Затем на цели вы создаете связанный сервер, указываете на источник и используете учетные данные только что созданного пользователя.

Затем вы можете получить доступ к представлению через вашу целевую базу данных.Удачи.

Синтаксис выглядит как server.database.schema.object (http://msdn.microsoft.com/en-us/library/ms177563.aspx)

, и вот еще немного информации о создании связанного сервера: http://msdn.microsoft.com/en-us/library/ms188279.aspx

1 голос
/ 04 февраля 2010

В базе данных поддержки создайте синоним для пользовательской таблицы в (удаленной) пользовательской базе данных.

(В зависимости от прав доступа пользователя, для этого может потребоваться связанный сервер или это может быть сделано просто с помощью нотации server.database.schema.object)

Затем создайте представление, которое объединяет (локальные) задания поддержки с (удаленными) пользователями.

Используя это решение, вы не сможете обеспечить ссылочную целостность.

1 голос
/ 04 февраля 2010

Найдено это для вас;).Удачи с этим.

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