2013-01-04 5 views
0

У меня есть экземпляр SQL Server 2008 Express, и я могу получить доступ к серверу с учетной записью по умолчанию sqlexpress с использованием sqlcmd.SQL Server 2008 Express и проверка подлинности Windows

Теперь я создал новую учетную запись Windows на машине, где работает SQL Server, и создал логин для sqlexpress с использованием проверки подлинности Windows. Эта учетная запись будет специально использоваться для резервного копирования.

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

sqlcmd -S (local)\mywinusr -i TestBkup.sql 

Я получаю ошибку

HResult 0xFFFFFFFF, Level 16, State 1
SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired. tting login failed for the user.

Что может быть проблема?

ответ

1

sqlcmd -S указывает сервер, указанный вами (локальный) \ mywinusr. это говорит о том, что вы передаете имя пользователя как экземпляр. Ваше имя сервера для SQLExpress должно быть:

(local)\sqlexpress 

, если вы вошли в систему InAs нового пользователя, то вы просто указать -E для «доверенного соединения»

, если вам нужно подключиться как использовать

-U domain\username and -P password 

надеюсь, что это помогает

+0

я не вошли в систему, что окна user..however, если я использую C: \ Users \ Administrator \ Desktop> SQLCMD -S (локальный) \ SqlExpress -U Локальный_пользователь -P пароль - i TestBkup.sql У меня ошибка входа в систему для входа в домен пользователя \ localuser – cableload

+0

В документации указано, что «Если не указан параметр -U или параметр -P, sqlcmd пытается подключиться с использованием режима проверки подлинности Microsoft Windows. Аутентификация основана на учетной записи Windows пользователя, который запускает sqlcmd. «Что делать, если я не зарегистрирован как пользователь? Как я могу подключиться? Спасибо. – cableload

+0

Мне удалось использовать команду runas, чтобы запустить командную строку как другим пользователям Windows, а затем запускать мои резервные копии sql-сервера. Он отлично поработал. Спасибо, что указал мне в правильном направлении. – cableload

Смежные вопросы