Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаленная работа с MSSQL [D5]


Азазелло ©   (2002-08-13 09:01:00) 

Всем доброго времени суток!

Есть удаленная база. Доступ возможен только через Internet. Машина, на
которой стоит MSSQL является шлюзом между локалкой и интернетом, имеет
статический IP.

Вопрос: Каким образом из клиента, написанного на Дельфях я могу реализовать
чтение/запись данные в эту базу?
Не откажусь от хороших ссылок на статьи, посвященные данной теме..

С уважением, Игорь.


doomin   (2002-08-20 15:03:00) [1]

Опасно открываете SQLServer в инет... Если версия 2000, то и установке SQLXML 3.0 SQL Server, как написано, превращается в полноценный web service к которому можно обращаться с помощью xml запросов. Я так не пробовал. По хорошему надо закрыть сервер от инета firewall"ом и реализовать application server, который будет общаться с клиентами посредством SOAP или просто по HTTP.


Polevi   (2002-08-14 11:01:00) [2]

http://www.softerra.ru/review/internet/13484/


DMshilin   (2002-08-14 09:42:00) [3]

Еще один вариант (реализовал его из-за упрощений на клиенте):
Есть офис, где стоит MSSql и рабочая прога с кучей функциональных возможностей. Есть удаленный филиал, в котором в БД надо заносить данные (утрированно: состояние дел, приход и отгрузку продукции).
Реализация задачи : поставил WWW сервер. Написал мини-сайтик с использованием ASP. Все шуршит отлично...


lmatveev   (2002-08-14 01:17:00) [4]

На клиентской машине достаточно иметь MDAC (какой-нибудь, кстати, итак всегда есть). А утилита конфигурации клиента завется cliconfg.exe Но ей можно и не пользоваться. Если сервак пингуется и работает с дефаултным портом, то к нему можно обращаться сразу по IP адресу


Shaman_Naydak   (2002-08-13 13:16:00) [5]

Тогда см. Лысый ежик
:)


wicked   (2002-08-13 11:15:00) [6]

2 Азазелло
насколько мне известно, нельзя... mssql-клиент должен быть на клиентской машине...


Азазелло   (2002-08-13 11:02:00) [7]

Всем спасибо за ответы. А ежели на клиента совсем не хочется ставить никаких компонентов MSSQL-я (User Network Utility). Можно ли как-нибудь по другому обращаться через IP адрес?

С уважением, Игорь.


BJValentine   (2002-08-13 10:52:00) [8]

1. А если к серваку не подключён модем, а сервак имеет доступ к интернету через локалку, то как в этом случае быть? IP адреса машин то разные?
2. Сидя у себя дома, имея модем, мне нужно куда то дозвониться или войти в интернет для того, чтобы сконектиться?


Polevi   (2002-08-13 10:35:00) [9]

долго он не протянет


AlexSam   (2002-08-13 09:39:00) [10]

Согласен с Kuusiniemi. Если SQLServer пингуется, то обращаешься к нему либо по адресу, либо по имени. А уж с помощью ODBC, BDE или ADO по вкусу.


Kuusiniemi   (2002-08-13 09:35:00) [11]

> Лысый ежик
Просто уххх.. :))

А вообще так:
1. на сервере запускается Server Network Utility. Там выставляется порт, который прослушивается MS SQL"ом (по умолчанию 1433).
2. на клиенте запускается User Network Utility. Там на закладке Alias создается новый алиас, в параметрах которого имя задается как IP_адрес_сервера\имя_экземпляра_сервера и номер порта ставится тот, который был указан для сервера.
3. во всех программах ссылаетесь на сервер по его алиасу.
4. наслаждаетесь, как говорят наши друзья буржуины в подобных случаях. :)


Лысый ежик   (2002-08-13 09:19:00) [12]

Сделай трехзвенную прогу (с тонким клиентом) на сокетах, сервер приложения пусть лежит на тачке с MSSQL


Наверх

Титульная страница Поиск, карта сайта Написать письмо