SQLCMD не работает после установки SQL Server 2005 Express
Вопрос
Я загрузил настройку 53,5 МБ SQL Server 2005 Express из этого URL:
Microsoft SQL Server 2005 Express Edition
Затем я запустил SQLCMD, перейдя в командную просмотр, но показывает ошибку
HResult 0x2, уровень 16, состояние 1
Названный поставщик труб: не удалось открыть соединение с SQL Server 2.
SQLCMD: Ошибка: Microsoft SQL Native Client: произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 этот сбой может быть вызван тем фактом, что в соответствии с настройками по умолчанию SQL Server не разрешает удаленные подключения.SQLCMD: Ошибка: Microsoft SQL Native Client: Timin Timeout истек.
Затем я загрузил и установил утилиту командной строки SQL из этого URL:
Пакет функций для Microsoft SQL Server 2005 - ноябрь 2005 г.
Тогда также показывает ту же ошибку.
Затем я установил нативного клиента SQL, а также он не сработал. Но когда я установил студию управления, то из студии управления устанавливается соединение, но не из SQLCMD из командной строки.
Пожалуйста помоги.
Решение
Что если вы сделаете что -то вроде:
sqlcmd -S W\SQLEXPRESS -E -d master -q "select * from sys.tables"
Просто печатать sqlcmd
Сама по себе не будет работать - как утилита узнает, какой сервер подключать, какую базу данных использовать и какую команду для запуска ??
Вы должны сказать sqlcmd
что ты хочешь делать! Получите список его параметров команды, используя sqlcmd -?
, Изучите их и используйте их! Или прочитайте документы MSDN на Использование утилиты SQLCMD с SQL Server Express - Кстати: поиск MSDN для ответов и документации будет хорошей идеей для всех ваших проблем SQL Server ......
Нативный клиент SQL определенно нужен, да - не уверен, что вы имеете в виду под вторым пакетом там.
Другие советы
«Просто набрать SQLCMD самостоятельно не будет работать - как утилита должна знать, какой сервер подключать, какую базу данных использовать и какую команду для запуска?» Забавная вещь. Когда я читаю документацию Microsoft, просто набирая SQLCMD во время сидения на сервере, чтобы открыть соединение с этим сервером. По крайней мере, это может, в зависимости от настроек для безопасности. Ввод SQLCMD без каких -либо параметров для входа в систему/безопасности вполне может пройти неудачу, но утилита определенно попытается.
И sqlcmd без ухода - это просто это, верно?