Назад | Перейти на главную страницу

не удается войти в sql express 2008 с помощью sql auth

Я только что восстановил базу данных, для которой была создана резервная копия из 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 на вкладке безопасности свойств сервера.

Спасибо вам за ответы.