2013-11-09 3 views
0

Я создал программное обеспечение в vb.net 2005. Я создаю базу данных в sql server 2005. Я подключаю ее к аутентификации окна. все работает нормально.Ошибка аутентификации пользователя sql сервера

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

Я прикладываю скриншоты обеих баз данных с прикрепленными пользователями.

старая база данных enter image description here

и новая база данных

enter image description here

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

может кто-нибудь, пожалуйста, скажите мне, в чем проблема и как это решить?

+1

Что такое ошибка? – Szymon

+0

Не удается открыть базу данных «тара», запрошенную при входе в систему. Ошибка входа в систему. Ошибка входа для пользователя «Gautam-PC \ Gautam». –

+0

Можете ли вы проверить, совпадает ли имя пользователя в базе данных с логином? Откройте вкладку «Пользователь» и «Общие», проверьте, существует ли вход в систему. – Szymon

ответ

2

При восстановлении базы данных Microsoft SQL Server на другом компьютере пользователь может быть не более одинаковым на предыдущей машине. Даже если вы видите одно и то же имя пользователя.

Этот пользователь называется 'orphaned user'.

Это означает, что нет Логин ID или пароль, связанный с пользователем, так как оригинального SID, идентифицирующей пользователя больше не действует на новой машине.

Вы можете проверить, если у вас есть эта ситуация с

EXEC sp_change_users_login 'Report' 

и, можно исправить с

EXEC sp_change_users_login 'Auto_Fix', 'Gauntam-PC\Gautam' 
+0

Число пользователей-сирот, исправленных обновлением пользователей, было 0. Число потерянных пользователей, добавленных новыми пользователями и затем обновляющимися пользователями, было 0. –

+0

На какой базе данных вы выполняете команды? «тара» или «таранью»? – Steve

+0

на tara, его старая база данных –

Смежные вопросы