Вход в SQL Server с использованием OSQL.exe - PullRequest
2 голосов
/ 03 мая 2011

Из Visual Studio 2010 я могу подключиться к своему экземпляру SQL Server Express 2005 - указав проверку подлинности Windows. Однако, когда я использую такую ​​команду, она не работает:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>osql -S SQLEXPRESS -U Quixote
nt -P Password.0
[SQL Native Client]Named Pipes Provider: Could not open a connection to SQL
Server [53].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a connection to
the server. When connecting to SQL Server 2005, this failure may be caused by
the fact that under the default settings SQL Server does not allow remote
connections.

Между прочим, вышеупомянутое фактически не перечисляет мое имя Windows и пароль - я только заменил примеры. Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Вы не можете использовать -U и -P, если хотите соединиться с аутентификацией Windows. Это для проверки подлинности SQL. Вместо этого используйте -E:

osql -S SQLEXPRESS -E
1 голос
/ 03 мая 2011

SQL Server 2005 предоставляет несколько сетевых протоколов (например, Shared Memory, TCP / IP, именованные каналы и т. Д.) (http://msdn.microsoft.com/en-us/library/ms187892(v=sql.90).aspx)

Может быть, у вас включена только Shared Memory (которую использует VS) и командалинии требуется именованный канал или TCP / IP для подключения.

Итак, попробуйте включить другие протоколы через диспетчер конфигурации SQL Server, как описано здесь:

http://support.microsoft.com/kb/914277/en-us

...