sqlcmd из командной строки с аутентификацией sql

SQLCMD по умолчанию использует проверку подлинности Windows. Согласно документации MSDN, вы можете изменить его, добавив - Параметр U для команды, а затем имя пользователя.

Проблема с паролем. Есть ли способ получить доступ к серверу sql, если пароль пуст?

sqlcmd -U admin
password:

Всякий раз, когда я пытаюсь это сделать и просто нажимаю ввод (указывая, что пароль представляет собой пустую строку), я получаю сообщение о том, что вход не выполнен.

Какие-либо предложения? Благодарность


person chama    schedule 01.03.2010    source источник


Ответы (1)


Это сообщение на форуме http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/15e4a7c0-6547-44e8-9e25-4f14c12570ca подразумевает, что sqlcmd не поддерживает пустые пароли. Обходной путь — использовать osql.

Однако в документации по sqlcmd здесь предлагается использовать пустой пароль:

«Если используется параметр -U, а параметр -P не используется, а переменная среды SQLCMDPASSWORD не задана, sqlcmd запрашивает у пользователя пароль. Если параметр -P используется в конце командной строки без пароль sqlcmd использует пароль по умолчанию (NULL)».

Надеюсь, что один из них поможет вам!

person James Holland    schedule 01.03.2010
comment
Большое спасибо! Формат выходных данных немного отличается от формата sqlcmd, но он работает. Есть идеи, в чем разница между двумя командами? - person chama; 01.03.2010
comment
Сначала был isql, затем osql с SQL Server 2000, а затем появился sqlcmd с SQL Server 2005 (когда isql был удален). Я предполагаю, что sqlcmd в конечном итоге заменит osql, но не уверен. - person James Holland; 02.03.2010