1

Я скачал установку 53,5 MB в SQL Server 2005 Express, с этого URL:не Sqlcmd работать после установки сервера SQL 2005 экспресс

Microsoft SQL Server 2005 Express Edition

Тогда я побежал Sqlcmd, перейдя в команду promp, но он показывает ошибку

HResult 0x2, Level 16, State 1
Named Pipes Provider: Could not open a connection to SQL Server 2 .
Sqlcmd: Error: Microsoft 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..

Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

Тогда я скачал и установил Sql утилита командной строки из этого URL:

Feature Pack for Microsoft SQL Server 2005 - November 2005

Затем также отображается та же ошибка.

Затем я установил Sql Native Client, а затем он не работал. Но когда я установил Management Studio, то из Management Studio установлено соединение, но не из sqlcmd из командной строки.

Пожалуйста, помогите.

+2

Можете ли вы сказать нам: (1) какое имя сервера вы используете в SQL Server Mgmt Studio? Покажите нам: (2) как выглядит ваша командная строка SQLCMD? –

+0

@marc_s: Сэр имя сервера: W \ SQLEXPRESS, как я могу указать командную строку SQLCMD? его просто: C: \ sqlcmd, также я могу изменить имя экземпляра? мое имя компьютера W – sqlchild

+1

@sqlchild: так как вы ** запускали sqlcmd ** ??? Какие параметры вы прошли? –

ответ

3

Что делать, если вы делаете что-то вроде:

sqlcmd -S W\SQLEXPRESS -E -d master -q "select * from sys.tables" 

Просто набрав sqlcmd сам по себе не будет работать - как утилита должна знать, какой сервер для подключения, какую базу данных использовать, и какую команду для запуска? ?

Вы должны сообщить sqlcmd, что вы хотите! Получите список своих параметров команды, используя sqlcmd -?, изучите их и используйте их! Или прочитайте документы MSDN по адресу Using the sqlcmd utility with SQL Server Express - btw: поиск MSDN для ответов и документации будет хорошей идеей для всех ваших проблем SQL Server ...

Собственный клиент SQL необходим, да - не уверен, что вы имеете в виду второй пакет.

+0

благодарит много сэра, но ранее, когда я установил sql express, он подключился через sqlcmd, только набрав C: \ sqlcmd и связавшись, проблем не было. также, как изменить имя экземпляра, которое в настоящее время SQLEXPRESS, можно ли его изменить? – sqlchild

+1

@sqlchild: вам нужно будет удалить и переустановить SQL Server, чтобы изменить имя экземпляра –

3

«Просто введите sqlcmd самостоятельно не будет работать - как должна утилита знать, какой сервер подключиться, какую базу данных использовать и какую команду запускать?» Смешные вещи. Когда я прочитал документацию Microsoft, просто набрав sqlcmd, сидя на сервере, вы должны открыть соединение с этим сервером. По крайней мере, это возможно, в зависимости от настроек безопасности. Ввод sqlcmd без каких-либо параметров для входа/защиты может очень сильно потерпеть неудачу, но утилита попробует попробовать.

И SQLCMD без выхода - это просто, верно?