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
asked Jun 20, 2015 at 10:47
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'
answered Jun 20, 2015 at 11:39
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 |
Поиск: |
|
Опции темы |
granit1986 |
|
||
Шустрый Профиль Репутация: нет
|
может кто знает почему такое появляется если я набираю в консоли sqlcmd? HResult 0x274D, уровень 16, состояние 1 причём у меня все протоколы для неё включены, через SQL Server Management Studio Express всё работает нормально… |
||
|
|||
Miller_time |
|
||
Опытный Профиль
Репутация: нет
|
Проверь строку подключения или может ты подключаешься к удаленному хосту тоесть к БД которая стоит на другой машине ? ——————— Мы делаем игрыЗДЕСЬ |
||
|
|||
granit1986 |
|
||
Шустрый Профиль Репутация: нет
|
да тут строка подключения ни при чём… это работа с сервером через консоль |
||
|
|||
ДобренькийПапаша |
|
||
Эксперт Профиль
Репутация: 3
|
у тебя sqlcmd не в том месте где надо располагаться может ——————— Меня зовут Себастьян Парейра, торговец чёрным деревом. |
||
|
|||
jonie |
|
||
Эксперт Профиль
Репутация: 6
|
иногда лучше жевать, чем говорить… (с) реклама granit1986 сделайте пустой файл с раширением udl, дважды по нему щелкните и настройте подключение к хосту MSSQL сервера (не забудьте выбрать провайдера SQL Server!), нажмите TestConnection там, если все пройдет успешно, то внутри udl файла (это обычный тектовый файл) будет полная строка подключения, которая вам и пригодится. ——————— Что-то не поняли? -> Напейтесь до зеленых человечков… эта сверхцивилизация Вам поможет… |
||
|
|||
granit1986 |
|
||
Шустрый Профиль Репутация: нет
|
ну так-то всё работает… в программе-то у меня всё нормально. я имел ввиду немного другое — работа с sql server через командную строку… с помощью утилиты sqlcmd |
||
|
|||
jonie |
|
||
Эксперт Профиль
Репутация: 6
|
мде.. извиняюсь перед ДобренькийПапаша. granit1986 вообще-то это раздел про программирование на .NET, если вы не заметили и подобные вопросы тут не решаются. Ройте в сторону административных решений, программирование тут не при чем. Это сообщение отредактировал(а) jonie — 25.7.2009, 08:31 ——————— Что-то не поняли? -> Напейтесь до зеленых человечков… эта сверхцивилизация Вам поможет… |
||
|
|||
|
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [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
-
Помечено в качестве ответа