Я только что восстановил базу данных, для которой была создана резервная копия из MS SQL 2005, в простой (ненастроенный) MS SQL 2008, работающий на Win Std Server 2008. Я воссоздал пользователей, но не могу войти, когда пытаюсь войти с пользователем и передаю Я создал. Windows Auth в порядке, я могу войти в консоль управления с помощью Windows Auth.
Подробное сообщение об ошибке; Имя сервера: srvwin1 \ SQLEXPRESS Номер ошибки: 18456 Уровень серьезности: 14 Состояние: 1 Номер строки: 65536
Спасибо всем, Барис
Вы проверили, не совпадают ли идентификаторы безопасности в этих учетных записях SQL?
Попробуйте
sp_change_users_login 'report'
чтобы получить список того, что нужно исправить, а затем sp_change_users_login 'update_one', 'username', 'username'
чтобы заново сопоставить их.
Вы должны «связать» учетные записи sql в своей базе данных (они сохраняются в базе данных и идентифицируются уникальным SID) с учетными записями sql server, которые вы создали. Используйте для этого процедуру sp_change_users_login.
Состояние: 1
- это общее состояние, которое всегда возвращается клиенту, чтобы предотвратить раскрытие информации неаутентифицированным клиентам.
Вы должны найти подобное сообщение об ошибке в журнале вашего сервера ("C: \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ LOG \ ERRORLOG") с точным состоянием.
Более подробную информацию об этом и список возможных состояний можно найти Вот.
В дополнительных попытках в последний раз он выдал ошибку и STATE: 58, в котором говорится, что сервер не принимает логины, кроме аутентификации Windows. Поэтому я переключил режим с Windows Auth на Mıxed на вкладке безопасности свойств сервера.
Спасибо вам за ответы.