Sqlcmd при соединении с сервером произошла ошибка

I want to create a table using .sql file through PowerShell.

Running following in Windows PowerShell ISE as Administrator:

Invoke-Sqlcmd -InputFile 'D:SQL Scriptstest.sql' -ServerInstance 'localhostMSSQLSERVER' -Database 'Test'

But this is giving following error:

Invoke-Sqlcmd : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The
server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to
allow remote connections. (provider: SQL Network Interfaces, error: 25 — Connection string is not valid)

Could any one please guide to fix this.

I have already refereed execute .sql using powershell

Community's user avatar

asked Jun 20, 2015 at 10:47

Jain Prince's user avatar

I myself got the answer after I manually tried to connect the SQL Server Management Studio.

There it’s taking server name as localhost. No need to mention the instance name, it’s connecting to default instance.

This worked:

Invoke-Sqlcmd -InputFile 'D:SQL Scriptstest.sql' -ServerInstance 'localhost' -Database 'Test'

Ansgar Wiechers's user avatar

answered Jun 20, 2015 at 11:39

Jain Prince's user avatar

Jain PrinceJain Prince

3931 gold badge6 silver badges19 bronze badges

1

SQL Server 2017 Enterprise on Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Standard on Linux SQL Server 2017 Developer Linux Еще…Меньше

Проблемы

При попытке подключить SQL Server 2017 для
Linux на дистрибутиве с настроенным OpenSSL 1,1 и OpenSSL 1,0 не установлен, может появиться сообщение об ошибке при подключении, подобное указанному ниже.

Подключение успешно установлено
на сервере, но в процессе входа произошла ошибка.
(поставщик: поставщик услуг SSL; ошибка: 0-существующее подключение было принудительно закрыто
на удаленном узле.)

Например: при попытке подключения с помощью
SQLCMD может появляться следующее сообщение об ошибке:

Sqlcmd: ошибка: драйвер Microsoft ODBC 17 для
SQL Server: поставщик TCP: код ошибки 0x2746.

Sqlcmd: ошибка: драйвер Microsoft ODBC 17 для
SQL Server: клиент не может установить соединение. 

Примечание. Пример дистрибутива Linux, который
поставляется с OpenSSL 1,1, а не установлен OpenSSL 1,0 — Red Hat Enterprise
Linux 8,0.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

Решение

Эта проблема устранена в следующем накопительном обновлении SQL Server:

  • Накопительное обновление 18 для SQL Server 2017

Сведения о накопительных обновлениях для SQL Server.

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.

  • Последнее накопительное обновление для SQL Server 2017

Ссылки

Ознакомьтесь с терминологией, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Ошибка SQL Server 40 не удалось открыть соединение с sql server 2016

 Связанные с этим ошибки:

Ошибка 40 не удалось открыть соединение с sql server

поставщику именованных каналов не удалось открыть соединение с sql server 53

вызов поставщика sqlcmd с именем pipes provider ошибка 40 не удалось открыть соединение с sql server

поставщик именованных каналов не смог открыть соединение с SQL server 5 linked server

причины ошибок:

Эта ошибка возникает, когда SQL Server не может быть найден в Сети, что означает либо IP-адрес недоступен, либо номер TCP-порта либо не открыт, либо не является правильным номером порта, либо заблокирован брандмауэром и т. д

Решение:

Приведенные ниже шаги помогут устранить эти проблемы

1.Проверьте, можете ли вы пинговать сервер
2.Проверьте, открыт ли брандмауэр для подключения
3.Проверьте, работает ли служба SQL Server и если именованный экземпляр, то служба браузера
4.
Проверьте, включен ли протокол TCP / IP в диспетчере конфигурации SQL Server
5.Проверьте, установлен ли в свойствах SQL Server параметр “Разрешить удаленные подключения” на уровне экземпляра

Для экземпляра по умолчанию используется порт TCP / IP 1433, но это может быть изменено вручную. Поэтому пожалуйста проверьте TCP IP порт все еще находится на уровне по умолчанию 1433


Форум программистов Vingrad

Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Ошибка при подключении через консоль, SQL Server 2005 Express 

:(

   

Опции темы

granit1986
Дата 19.7.2009, 10:41 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 110
Регистрация: 17.6.2008

Репутация: нет
Всего: нет

может кто знает почему такое появляется если я набираю в консоли sqlcmd?

HResult 0x274D, уровень 16, состояние 1
Поставщик TCP: Подключение не установлено, т.к. конечный компьютер отверг запрос
 на подключение.
Sqlcmd: ошибка — Microsoft SQL Native Client: При подключении к серверу возникла
 ошибка. При подключении к серверу SQL Server 2005 данная ошибка может возникать
 из-за того, что параметры по умолчанию сервера SQL Server не разрешают устанавл
ивать удаленные соединения..
Sqlcmd: ошибка — Microsoft SQL Native Client: Время ожидания входа в систему истекло.

причём у меня все протоколы для неё включены, через SQL Server Management Studio Express всё работает нормально…
что самое интересное — если поставить сервер ещё один раз, чтобы было 2 экземпляра, то sqlcmd работает сразу

PM MAIL   Вверх
Miller_time
Дата 20.7.2009, 07:14 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

Репутация: нет
Всего: 1

Проверь строку подключения или может ты подключаешься к удаленному хосту тоесть к БД которая стоит на другой машине ? 

———————

Мы делаем игрыЗДЕСЬ

PM MAIL WWW ICQ   Вверх
granit1986
Дата 20.7.2009, 07:50 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 110
Регистрация: 17.6.2008

Репутация: нет
Всего: нет

да тут строка подключения ни при чём… это работа с сервером через консоль

PM MAIL   Вверх
ДобренькийПапаша
Дата 23.7.2009, 10:01 (ссылка)
   | (голосов:1)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
***

Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7

у тебя sqlcmd не в том месте где надо располагаться может

———————

Меня зовут Себастьян Парейра, торговец чёрным деревом.

PM MAIL   Вверх
jonie
Дата 24.7.2009, 22:16 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118

Цитата
у тебя sqlcmd не в том месте где надо располагаться может

иногда лучше жевать, чем говорить… (с) реклама

granit1986 сделайте пустой файл с раширением udl, дважды по нему щелкните и настройте подключение к хосту MSSQL сервера (не забудьте выбрать провайдера SQL Server!), нажмите TestConnection там, если все пройдет успешно, то внутри udl файла (это обычный тектовый файл) будет полная строка подключения, которая вам и пригодится.
Если же соединение не будет успешным — ройте в части настройки SQL Server, фарволов и т.д.

———————

Что-то не поняли? -> Напейтесь до зеленых человечков… эта сверхцивилизация Вам поможет…

PM MAIL Jabber   Вверх
granit1986
Дата 25.7.2009, 04:10 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 110
Регистрация: 17.6.2008

Репутация: нет
Всего: нет

ну так-то всё работает… в программе-то у меня всё нормально. я имел ввиду немного другое — работа с sql server через командную строку… с помощью утилиты sqlcmd

PM MAIL   Вверх
jonie
Дата 25.7.2009, 08:31 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118

мде.. извиняюсь перед ДобренькийПапаша.

granit1986 вообще-то это раздел про программирование на .NET, если вы не заметили и подобные вопросы тут не решаются. Ройте в сторону административных решений, программирование тут не при чем.

Это сообщение отредактировал(а) jonie — 25.7.2009, 08:31

———————

Что-то не поняли? -> Напейтесь до зеленых человечков… эта сверхцивилизация Вам поможет…

PM MAIL Jabber   Вверх



















Ответ в темуСоздание новой темы
Создание опроса
Прежде чем создать тему, посмотрите сюда:

Partizan

PashaPash

  • Что же такое .NET? Краткое описание, изучаем.
  • Какой язык программирования выбрать? выбираем.
  • C#. С чего начать? начинаем.
  • Защита исходного кода .NET приложений, защищаем.
  • Литература по .NET, обращаемся.

  • FAQ раздела, ищем здесь.
  • Архиполезные ссылки: www.connectionstrings.com, www.pinvoke.net, www.codeproject.com

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс «транслит» если у Вас нет русских шрифтов.

Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)?
Пишите сюда, или отправляйте репорт. Поставим :)

Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »
  • Remove From My Forums
  • Вопрос

  • Добрый день! :)

    Посоветуйте, пожалуйта:)

    У меня есть 2 машины , на обеих ОС windows 2007, на одной машине установлен MSSQL Server 2005, а на другой я поставила просто клиентскую часть. Машины друг друга видят по сети, но клиент не может подключиться к серверу. Хотя у сервера есть разрешение на
    удалённое подключение. 

    Всегда при подключении выходит ошибка

    «При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром.
    Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Поставщик именованных каналов, error: 40 — Не удалось открыть подключение к SQL Server) (.Net SqlClient Data Provider)
    «


    Kayumova

Ответы

    • Помечено в качестве ответа

      11 сентября 2011 г. 11:07

Понравилась статья? Поделить с друзьями:
  • Sql при выполнении текущей команды возникла серьезная ошибка
  • Sql server проверка на ошибку
  • Sql ошибка таблицы не существует
  • Sql server ошибка соединения hresult 80004005
  • Sql ошибка субд журнал транзакций переполнен