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

Ошибка SQL Server 2008 R2: 18456, состояние 1: не удалось войти в систему для «домен \ имя пользователя»

Кажется, я не могу пройти аутентификацию на моем SQL-сервере с помощью следующей команды:

sqlcmd -S myserver -d mydatabase -U user -P password

Он всегда говорит: error: 18456, state 1: login failed for "domain\username"

Странно то, что если я проверяю свое соединение через ODBC с теми же учетными данными, аутентификация проходит нормально. В студии управления учетная запись, которую я использую, имеет права dbo_owner для экземпляра и базы данных. Также я подключаюсь к экземпляру, используя те же учетные данные.

В моем журнале событий также есть такая ошибка:

Login failed for 'domain\username'. Reason: Failed to open the explicitly specified database [CLIENT MY_IPADDRESS]

Я не эксперт по SQL, и если возможно, мне понадобится помощь в устранении неполадок.

Вы не можете использовать логин Windows с -U параметр. -U для входа в систему SQL. Если вы хотите подключиться как текущий пользователь Windows, используйте -E , чтобы указать, что вы хотите использовать надежное соединение.

sqlcmd -S myserver -d mydatabase -E

Если вы хотите подключиться как другой пользователь Windows, вы можете запустить свою оболочку (cmd, powershell и т. Д.) От имени этого пользователя и использовать указанную выше команду.