Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 10.07.2023
Сообщений: 22

Подключение к удаленному SQL-server

17.01.2024, 14:33. Показов 1743. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Имеется подключение к локальному SQL серверу.
ADOConnection.ConnectionString имеет следующий вид:
Code
1
Provider=SQLOLEDB.1;Password=kepware;Persist Security Info=True;User ID=kepware;Initial Catalog=BD;Data Source=OPC-ПК\SQLEXPRESS
Требуется подключиться к этому же серверу, но удаленно.
IP адрес компьютера с сервером 192.168.0.2

Согласно советам из интернета, в SQL server configuration manager настроены:
IPAll TCP port 1433
TCP Dynamic Ports - очищена.
Брендмауэр отключен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.01.2024, 14:33
Ответы с готовыми решениями:

Подключение к удаленному SQL-серверу по IP-адресу
Мудрецы программисты, прошу помощи по забитому вопросу. Всю голову сломал, а толку нет. Пытаюсь подключиться к базе данных на удаленном...

подключение к sql server
ребята всем привет! можно ли как то подключиться sql сервер в удаленный компьютер за грамотность заранее извиняюсь :)

Проблема с подключение к SQL-server
Делаю связку Delphi+MS-SQL server (курсач, сам админ, и к кодингу имею весьма посредственное отношение). Проблема в следующем - я...

14
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
17.01.2024, 16:06
Откуда планируется подключение: из локальной сети или из интернета?
0
1 / 1 / 1
Регистрация: 10.07.2023
Сообщений: 22
17.01.2024, 16:24  [ТС]
локальная сеть.
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
17.01.2024, 17:26
В принципе, если сервер пингуется по имени - ничего менять и не надо. Если не пингуется по имени, но пингуется по адресу - замените имя OPC-ПК на адрес 192.168.0.2
Ну, а если никак не пингуется - разбирайтесь со своей сетью...
0
 Аватар для Beltar
824 / 439 / 38
Регистрация: 05.05.2022
Сообщений: 3,017
17.01.2024, 21:18
Пинг тоже может быть отключен.

Какой режим аутентификации сервера? Если смешанный, то логин-пароль, если Windows, то винда на сервере должна знать комп с которого идет попытка подключения.

И вообще, сервер чей? Пароль от sa есть? Поставьте Managment Studio, если не стоит, если она подключается, то и другие должны.

BTW, KEPServer?
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
18.01.2024, 04:43
Цитата Сообщение от Beltar Посмотреть сообщение
Пинг тоже может быть отключен.
Может... Но что-то мне подсказывает, что это вряд ли... В любом случае, telnet не даст соврать, есть связь или нет.
1
1 / 1 / 1
Регистрация: 10.07.2023
Сообщений: 22
18.01.2024, 08:16  [ТС]
подключение к Microsoft SQL Server, Проверка подлинности SQL Server, логин с паролем указан в строке подключения.sa - отключен, т.к. есть свой "пользователь".
Может ли это быть связано с тем, что на одном компьютере стоит XP(клиент), а на другом W7 (сервер)?
0
18.01.2024, 08:35

Не по теме:

Цитата Сообщение от ragwolf Посмотреть сообщение
на одном компьютере стоит XP(клиент), а на другом W7 (сервер)?
как-то Вы в нулевых годах подзадержались...

0
1 / 1 / 1
Регистрация: 10.07.2023
Сообщений: 22
18.01.2024, 09:57  [ТС]
оба компа друг друга пингуют. Telnet 192.168.0.2 1433 подключается(появляется окно телнета)
заменить XP не представляется возможным, т.к. на ней стоит специфическое ПО.
на ХР установил server managment studio 2005, он НЕ видит удаленного сервера SQL.
это если пробовать найти сервера через "Сетевые серверы".
если прописать в окне "Соеждинение с сервером" в поле "имя сервера" указать 192.168.0.2\SQLEXPRESS
то вываливается ошибка
26- error location server

А в случае с \\192.168.0.2\SQLEXPRESS
5 - invalid parameter found

Если я правильно понимаю во вторром случае он увидел сервер?
Миниатюры
Подключение к удаленному SQL-server   Подключение к удаленному SQL-server  
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
18.01.2024, 10:33
Служба "Сервер" запущена?
Все SQL-ные службы стартованы?
1
 Аватар для Beltar
824 / 439 / 38
Регистрация: 05.05.2022
Сообщений: 3,017
18.01.2024, 11:27
Он пишет, что сервер, возможно, не допускает удаленные подключения при настройках по умолчанию. Я никогда не настраивал MS SQL-Server Express, в тех случаях, когда я к нему цеплялся, ограничения не было. Возможно, что у него есть режим работы в режиме полулокальной БД, когда он принимает подключения только со своей машины. Погуглите на эту тему. У обычного не Express варианта, я такой опции не припоминаю (и она ему не нужна).
1
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,660
Записей в блоге: 21
18.01.2024, 14:32
вот полный чек-лист
https://learn.microsoft.com/en... connection

думаю, надо проверять последний пункт
особенно разрешения на доступ извне

Цитата Сообщение от ragwolf Посмотреть сообщение
во вторром случае он увидел сервер?
нет, скорее ему просто не понравился параметр \\192.168.0.2\SQLEXPRESS
1
 Аватар для Beltar
824 / 439 / 38
Регистрация: 05.05.2022
Сообщений: 3,017
18.01.2024, 14:41
Никогда со слешами в начале не писал. Решил проверить.
127.0.0.1 - работает
\\127.0.0.1 нет.
1
1 / 1 / 1
Регистрация: 10.07.2023
Сообщений: 22
19.01.2024, 11:19  [ТС]
Вы правы.
это я не разобрался. Со слешами, как раз и говорит, что "не правильный параметр".

В конечном итоге получилось следующее:
1.Отключить брендмауэры на обоих компьютерах.
2. Оба компьютера добавить в одну рабочую группу.
3. на W7(сервер) отключить запрос пароля при подключении по сети.
4. Обоим компьютерам указать статические IP. На всяк случай проверить пинг и подключение по телнет.
5. В разделе "Имя сервера" для подключения следует указать IP сервера. т.е. 192.168.0.2 (без указания имени сервера 192.168.0.2\SQLEXPRESS не указываем).
6. В SQL server configuration manager - Сетевая конфигурация SQL Server - Протоколы для SQLEXPRESS - включить TCP/IP, во вкладке IP-адреса для раздела IPALL указать TCP-порт 1433, динамические TCP порты - убрать.
7. Перезапустить сервисы SQL(или просто перезагрузить компьютер).


В моем случае данные действия помогли.
И строка подключения стала иметь следующий вид:
Code
1
Provider=SQLOLEDB.1;Password=kepware;Persist Security Info=True;User ID=kepware;Initial Catalog=BD;Data Source=192.168.0.2
После чего подключение прошло успешно и уверено работает.

Спасибо каждому, что участвовал в обсуждении. Ваши советы мне очень помогли.
0
 Аватар для Beltar
824 / 439 / 38
Регистрация: 05.05.2022
Сообщений: 3,017
19.01.2024, 17:39
Вообще-то на одном компе может работать несколько экземпляров SQL-сервера, тогда имя конкретного надо указывать. Т. е. вопрос возникает, кто сказал, что надо писать 192.168.0.2\SQLEXPRESS? Потому что это вполне правильная запись, если такой экземпляр, действительно, существует. Администратор сервера вполне мог дать именно такой адрес, и мы как бы, по умолчанию, ему верим.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2024, 17:39
Помогаю со студенческими работами здесь

Подключение базы данных из MS SQL Server к Lazarus
Помогите студенту, пожалуйста! Задача стоит следующая - сделать простейший интерфейс для базы данных. База данных создана,...

Подключение к удаленному SQL Server
сабж: Есть проект, есть удаленный SQL Server версии 2012, с содержащимися на нем БД. Если проект запускается на той же машине, на которой...

Подключение ASP.NET Core 2.2 к удалённому sql server
Добрый день, форумчане. Написал небольшое приложение на ASP.Net Core 2.2 с подключением к sql server через EntityFrameworkCore. ...

Подключение к удаленному серверу в локальной сети ms sql server
Я глупый или что-то. Прочитал много статьей но понять не могу. У меня есть удаленный сервер в локальной сети ms sql server и Мне...

Подключение к удаленному SQL Serveru
Привет многознающим ALL.... Проблема смотрите в чем: Подключаюсь я к провайдеру на SQL Server 2000, нужно разместить базу! В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru