Как отобразить пользователей, которые определены в разных базах данных SQL? - PullRequest
0 голосов
/ 28 октября 2011

Я создаю приложение для Windows, а база данных - SQL Server 2005. В этой базе данных BI определяют таблицу для сохранения имени пользователя и паролей.Теперь моя компания покупает другое приложение, которое имеет собственную базу данных с той же таблицей для хранения имени пользователя и пароля.

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

1 Ответ

0 голосов
/ 29 октября 2011

Зависит от того, как быстро вам нужно узнать о новом пользователе в «другом» приложении - вы можете:

  • создать идентичные таблицы в «другой» базе данных и периодически заполнять таблицы из основных таблиц, например, с ночным пакетом услуг SSIS; с этим у вас есть периодические обновления, например, каждую ночь, каждые 4 часа и т. д., но нагрузка на сервер будет низкой

или

  • иметь триггер для таблицы «master» и «реплицировать» каждую операцию в этой таблице (вставка, обновление, удаление) в таблицу «slave» в другой базе данных; у вас есть немедленные обновления, но нагрузка на сервер может быть довольно высокой для этого

или

  • вы можете создать третью базу данных, которая содержит только элементы управления пользователями, и обе «производственные» базы данных ссылаются на эту «пользовательскую» базу данных для управления ими; Вы можете избежать дублирования данных, и обе производственные системы будут постоянно использовать одни и те же самые актуальные данные

или:

  • вы могли бы использовать аутентификацию Windows в первую очередь и избавиться от всех «еще-еще-пользователя-и-разрешения-таблицы» в любой из баз данных ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...