Как подключиться к sql серверу через интернет
Есть Сервер 1С, есть сервер SQL два компа в разных городах. Есть возможность организовать базу 1С со ссылкой на SQL сервер?
В идеале хотелось бы иметь на выходе установленные клиенты в сети 1С Сервера а сама база СКуЛь далеко в Интернете.
Ну а что, указывай в подключении IP сервера, имя базы, логин/пароль.
у. а как такой СКуЛь в мир вывести?
Там есть статический АЙПи, на я могу только через удаленный стол туда подключаться. При попытке прописать базу — ошибка подключения. И действительно, где то же надо не только пользователя БД (sa), а ещё и пользователя сервера задавать.
Пригласить сисадмина — не предлагать?
(2) Ну вот, начинается. Делайте проброс порта на SQL с внешнего IP.
(0) не тупите. есть веб-клиент, есть удаленный раб. стол. на кой черт скуль в инет выкладывать.
Назначение ядру СУБД SQL Server порта TCP/IP
На панели консоли диспетчера конфигурации SQL Server раскройте папку Сетевая конфигурация SQL Server, разверните Протоколы для и дважды щелкните TCP/IP.
В диалоговом окне Свойства TCP/IP, на вкладке IP-адреса появится несколько IP-адресов в формате IP1, IP2 до IPAll. Одним из приведенных IP-адресов является адрес адаптера заглушки 127.0.0.1. Для каждого IP-адреса на компьютере появляются дополнительные IP-адреса. Чтобы определить настраиваемый IP-адрес, щелкните правой кнопкой мыши каждый адрес и выберите пункт Свойства.
Если в диалоговом окне Динамические порты TCP содержится значение 0, означающее прослушивание компонентом Database Engine динамических портов, удалите его.
В области окна Свойства IPn в поле Порт TCP введите номер порта, который необходимо прослушивать по данному IP-адресу и нажмите кнопку ОК.
На панели консоли выберите Службы SQL Server 2005.
На панели сведений щелкните правой кнопкой мыши пункт SQL Server () и выберите команду Перезапустить, чтобы остановить и вновь запустить SQL Server.
После настройки SQL Server на прослушивание определенного порта установить соединение с ним с помощью клиентского приложения можно тремя способами:
Запустите службу браузера SQL Server на сервере для подключения к экземпляру компонента Database Engine по имени.
Создайте псевдоним на клиенте, указав номер порта.
Запрограммируйте клиент для подключения с помощью пользовательской строки соединения.
(5) можно. Но конфигурация под толстым вся написана. пока 🙂
Сейчас надо толстый клиент запустить в разных сетях.
# Подключение WebTutor к SQL Server

- Заполняем поля, жмем Далее
Сервер БД = Имя SQL сервера (можете посмотреть имя в SSMS)
Название БД = wt
Поставить галку: Создание базы данных в случае отсутствия таковой
Поставить галку: Интегрированная авторизация - Жмем Далее


-
Если вам необходим полнотекстовый поиск, используйте инструкцию
Последнее обновление: 9/14/2018, 4:49:50 PM
Не удается подключиться к Microsoft SQL Server по сети. Устраняем ошибку подключения
Приветствую всех посетителей сайта Info-Comp.ru! Сегодня мы рассмотрим ситуацию, когда Вы пытаетесь подключиться к Microsoft SQL Server по сети, но Вам это не удаётся, так как возникает та или иная ошибка подключения.
В этом материале представлен последовательный план действий, который поможет Вам выявить и устранить причину возникновения таких ошибок подключения, и тем самым успешно подключиться к Microsoft SQL Server.

Итак, давайте начнем. Допустим, у нас есть Microsoft SQL Server, установленный на Windows, и мы будем пытаться подключится к нему по сети, например, из операционной системы Linux, используя Azure Data Studio.
В процессе подключения у нас возникает ошибка, и, чтобы ее устранить, мы будем последовательно выполнять определенные проверочные действия, которые помогут нам выявить причину этой ошибки.
Корректность ввода данных для подключения
Первое, с чего необходимо начать, это, конечно же, с проверки данных для подключения, т.е. правильно ли мы указываем адрес сервера и имя экземпляра (если используется именованный экземпляр).
Дело в том, что если мы неправильно укажем адрес сервера, или не укажем имя экземпляра SQL Server, или ошибемся хотя бы в одной букве, подключиться мы не сможем.
Имя экземпляра SQL Server необходимо указывать в тех случаях, когда у нас настроен именованный экземпляр, например, в редакции Express по умолчанию настраивается именованный экземпляр и динамические порты.
Если не указать имя экземпляра, когда это имя необходимо указывать, мы получим ошибку
«provider: TCP Provider, error: 40 – could not open a connection to SQL Server»
А если допустить ошибку в имени экземпляра, то
«provider: TCP Provider, error: 25 – connection string is not valid»
Поэтому лучше сразу проверить корректность ввода данных для подключения.

Доступность сервера по сети
Если данные для подключения верны, то следующим шагом будет, конечно же, проверка доступности сервера, так как если сервер физически недоступен, то все следующие проверки будут абсолютно бесполезны и ни к чему не приведут.
Если сервер недоступен, то Вы будете получать уже знакомую ошибку
«provider: TCP Provider, error: 25 – connection string is not valid»
Проверить доступность сервера можно стандартным способом, используя утилиту ping в командной строке.

Если сервер недоступен, то Вам необходимо настроить сеть, чтобы физический сервер, на котором располагается SQL Server, был доступен с компьютера, с которого Вы хотите подключиться.
Открытые порты в брандмауэре
Если сервер, на котором располагается SQL Server, физически доступен, то сразу же необходимо на нем проверить доступность портов в брандмауэре Windows, или в файрволе, который Вы используете.
Стандартный порт, на котором работает SQL Server, это 1433, соответственно, необходимо настроить правило для входящих подключений по порту 1433.
В случае если Вы используете именованный экземпляр SQL Server и динамические порты, то у Вас должно быть настроено правило для программы, в частности для исполняемого файла SQL Server – sqlservr.exe.
Для 2019 версии он расположен по следующему пути
«C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe»
Кроме этого, в данном случае необходимо еще открыть UDP порт 1434 для службы «Обозреватель SQL Server».
Запущена ли служба «Обозреватель SQL Server»
Продолжая тему именованных экземпляров и динамических портов, стоит отметить, что если используется именованный экземпляр и динамические порты, то дополнительно должна быть запущена служба «Обозреватель SQL Server». Если она не запущена, то подключиться Вы не сможете, будет возникать все та же ошибка
«provider: TCP Provider, error: 25 – connection string is not valid»
Поэтому запустите SQL Server Configuration Manager и проверьте соответствующую службу.

Запущена ли служба «SQL Server»
Если сервер физически доступен, необходимые порты открыты, то следующим шагом следует проверить, а запущена ли в принципе служба SQL Server.
Ведь бывает и такое, что мы пытаемся подключиться к SQL Server, а его просто нет, т.е. он даже не запущен.
Поэтому проверяем, запущена ли служба «SQL Server» в SQL Server Configuration Manager.

Включен ли протокол «TCP/IP»
Кроме всего вышеперечисленного необходимо проверить, включен ли протокол «TCP/IP» в сетевой конфигурации SQL Server, так как если SQL Server используется в сети, данный протокол обязательно должен быть включен.
Это можно проверить в SQL Server Configuration Manager в разделе «Сетевая конфигурация SQL Server».

Удаленные соединения с серверов
Также необходимо проверить, разрешены ли удаленные соединения с серверов. Это можно сделать в SQL Server Management Studio в свойствах сервера на вкладке «Соединения», параметр «Разрешить удаленные соединения с сервером» должен быть включен.

Права имени входа, сопоставление с пользователем базы данных
Имя входа, которое Вы указываете при подключении к SQL Server, должно обладать определенными правами, в частности оно должно быть сопоставлено с пользователем базы данных, если это не так, то Вы будете получать ошибку подключения, например
«При входе пользователя TestLogin произошла ошибка».
Поэтому необходимо проверить, сопоставлено ли имя входа с пользователем базы данных и предоставлены ли необходимые права.
Это можно сделать в SQL Server Management Studio, перейдите в контейнер «Безопасность -> Имена для входа», выберите нужное имя входа и зайдите в свойства этого имени. Затем на вкладке «Сопоставление пользователей» отметьте базы данных, с которыми будет сопоставлено данное имя входа, и задайте необходимые права в виде указания ролей базы данных.

Подведение итогов
Таким образом, на основе всего вышеизложенного мы можем составить план действий, следуя которому мы обязательно определим и устраним причину возникновения ошибки подключения к Microsoft SQL Server по сети.
Что необходимо сделать для устранения ошибки подключения к Microsoft SQL Server по сети:
Подключение к SQL серверу через интернет
Здравствуйте. Поставил SQL Server Express 2012, по нагугленным инструкциям настроил, создал новую роль, пробросил порты на роутере, настроил брандмауэр, но подключиться к серверу все равно удается только из локальной сети. Можете объяснить — что еще нужно для доступа к серверу из интернета?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Подключение к MS SQL Server-ов через интернет
Здравствуйте ребята. Зависить от провайдеров некоторый провайдер при включение интернет сразу.
Подключение к sql server импользуя c# через интернет
Доброго времени суток, сразу скажу, всё что касается серверов я полный плуг. Прочитал достаточно.
Подключение к серверу через интернет
не могу подкл к серверу через интернет на роутере пробрасываю порты udp 138,137 tcp 139,445 .
WinSock — подключение к Серверу TCP (подключенный через РОУТЕР) через интернет
Всем привет! Я не ожидаю честно говоря, что я решу данную проблему.. Но вопрос вследующем: .
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044
1. Для Express редакций удаленные подключения по-умолчанию запрещены.
2. Опять же по умолчанию, Express редакция устанавливается как именованный экземпляр с динамической настройкой портов.
Так что не понятно, что за порты вы пробрасывали на роутере и настраивали в брендмауере.
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
При установке выбрал Deault instance, который по умолчанию висит на порту 1433 (его и пробросил), в COnfiguration Managere включил протокол TCP\IP (в свойствах стоит тот же 1433 порт)
Добавлено через 1 минуту
Сообщение от invm 
1. Для Express редакций удаленные подключения по-умолчанию запрещены.
Запрещены.. а как разрешить?
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044
В журнале сиквела есть запись «listening on . 1433»?
Добавлено через 57 секунд
Сообщение от Высокий 
Запрещены.. а как разрешить?
Разрешить в Configuration Manager нужные сетевые протоколы.
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
Сообщение от invm 
В журнале сиквела есть запись «listening on . 1433»?
Server is listening on [ 'any' 1433]. Server is listening on [ 'any' 1433].
Сообщение от invm 
Разрешить в Configuration Manager нужные сетевые протоколы.
В ветке «сетевая конфигурация <ИмяСервера>? Все включено.ИмяСервера>
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044
Сервер у вас настроен корректно. Нужно разбираться с роутером и фаерволом ОС.
Вы как проверяли доступность извне?
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
Пытался подключиться с другого компьютера (подключен к тому же роутеру), с помощью HeidiSQL, с помощью имени домена — подключается, а если c помощью внешнего ip — сервер не найден.
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044

Сообщение было отмечено Высокий как решение
Решение
Сообщение от Высокий 
подключен к тому же роутеру
Не всякий роутер умеет делать loopback через свой внешний адрес. Попробуйте проверить открытость порта каким-нибудь онлайновым сервисом, например http://www.yougetsignal.com/tools/open-ports/
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
Проверил вашим сервисом, пишет что порт открыт.
Сообщение от invm 
Не всякий роутер умеет делать loopback через свой внешний адрес.
а вот это не знал. Значит надо проверить с другой сети.
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044
Сообщение от Высокий 
пишет что порт открыт.
Значит все верно настроено.
Сообщение от Высокий 
Значит надо проверить с другой сети.
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
Спасибо, попросил друга подключиться — у него «Ошибка входа пользователя», значит сервер виден, осталось настроить имена входа.
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044
Вообще-то, с точки зрения безопасности, не очень здорово выставлять сиквел в открытый доступ извне.
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
Наверное. Но это учебный сервер для группы студентов, так что не думаю, что оттуда можно будет что то спереть
Добавлено через 9 минут
Хм. В логах при попытке подключения светится «Причина: не удалось выполнить вход с использованием проверки подлинности SQL Server. Конфигурация сервера поддерживает только проверку подлинности Windows.» хотя сервер настроен для смешанной проверки пользователей, и у пользователя стоит проверка подлинности sql servera.
Добавлено через 17 минут
Проблема решена. Не тот сервер.
Регистрация: 13.05.2014
Сообщений: 37
Вообще-то, с точки зрения безопасности, не очень здорово выставлять сиквел в открытый доступ извне.
А как правильно открывать сервер пользователям. И где наиболее доходчиво об этом написано?
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044
Vinder, VPN
1634 / 1135 / 171
Регистрация: 23.07.2010
Сообщений: 6,713
Сообщение от Vinder 
А как правильно открывать сервер пользователям
правильно открывать через AS
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Подключение к терминальному серверу через Интернет
Ситуация такая. Есть терминальный сервер с 1С (192.168.1.200) на WINDOWS 2003 Server. Необходимо.
Подключение удаленного доступа к серверу через интернет
Есть комп с Windows Server 2008 с рабочей локальной сетью на несколько компьютеров. Раньше, 3 года.
Подключение к SQL серверу через ADODB
Форумчане, подскажите как правильно прописать ConnectionString при подключении к SQL серверу. При.

Подключение к MS SQL через интернет
Здравствуйте! У меня такой вопрос: как можно подключить win приложение к MS SQL 2008 R2 через.
