Кажется, я не могу пройти аутентификацию на моем 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 и т. Д.) От имени этого пользователя и использовать указанную выше команду.