| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > удаленная БД |
| Автор: z-END 21.11.2004, 10:53 |
| Джентельмены и леди Добросовесно перекопал DRKB и форум но безрезультатно, если я просто ослеп то ткните в меня ссылкой буду очень признателен Суть такая очень хочется иметь базу данных на сервере и несколько (около 10) клиентов работающих с ней, но не по локальной сети а через TCP/IP соединение (наверное можно и как-то подругому но я незнаю как, ЗЫ у клентнов динамич IP) Если кто знает то пожалуйста напишите мне то что требуется в этом топике и мне 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.) |
| Автор: Vit 21.11.2004, 17:21 |
| Всё очень просто DRKB не причём, потому как вопрос не по Дельфи... Почти любые сервера баз данных имеют возможность работать удалённо, точнее для сервера базы данных ВООБЩЕ не имеет значения находится клиент на том же компьютере, в локалке или в интернете! Например для MS SQL Server - ставишь сервер. На клиенте - заходишь в Client Network Utility и делаешь Alias на сервер по IP адресу и порту, дальше работа на клиенте НИЧЕМ не отличается от работы на том же компе или в локалке. Тебе по определению не подходят локальные базы данных - Paradox, MS Access. И Подходят любые серверные. Связка Дельфи+ADO+ MS SQL Server - реализуется очень просто (точнее для тебя вообще без разницы где будет сервер, кроме настроек MS SQL Server Alias никаких больше специальных усилий не требуется). Есть только в этой идилии ложка дёгтя - возможность прямого обращения к базе данных из интернета - это всегда чрезвычайно опастно с точки зрения защиты данных, человек подобравший логин и пароль может снести все твои данные, добавить свои или украсть их. Обычно используется трёхзвенная архитектура. |
| Автор: z-END 27.11.2004, 13:54 |
| Vit метод научного тыка не прокатил, так и непонял как создавать таблицы MSSQL:( запускаю DataBase Desktop выбираю MSSQL а мне в ответ Vendor initialization failed Пробывал через примеры из DRKB вываливает приблизительно тоже-самое Чего делать? может какая дополнительная софтина нужна? Вообщем ай нид хелп! |
| Автор: Vit 27.11.2004, 15:34 |
| 1) Устанавливаем SQL сервер на комп 2) На клиентском компе устанавливаем MS SQL Client (или целиком SQL сервер) 3) На клиентском заходим в MS SQL Client network utility->Create Alias, используем TCP/IP - задаём адрес сервера 4) На форму бросаешь компонент ADOConnection - на нём кликаешь на свойство ConnectionString в диалоге выбираешь провайдер MS SQL Server, базу данных, можно взять Northwind, логин по умолчанию - sa и пароль пустой. 5) Ставим свойство компонента LoginPromt=false 6) Кладём на форму TADOTable или TADOQuery, указываем им для подсоединения на TADOConnection Всё готово - можешь пользоваться TADOTable или TADOQuery |