как работать с ADO (MS Acess) через сеть
Буду очень признателен за помощь...
Мне надо сделать так, чтобы на одном компе лежала база мс ацесс, а с других компов к ней обращались просматривали и редактировали, как это сделать чтобы не надо было делать общей папки на сервере, т.е. с помощью адреса и порта
Буду очень признателен за помощь...
Настраиваешь ODBC на базу. А в программах на Access заводишь таблицы ODBC.
Настраиваешь ODBC на базу. А в программах на Access заводишь таблицы ODBC.
тут еще такая проблема, я не знаю как настроить ODBC на базу, еще хотелось бы, чтобы серверная часть всегода знала какие клиенты подключены на данный момент,
прогу я пишу на Delphi
тут еще такая проблема, я не знаю как настроить ODBC на базу, еще хотелось бы, чтобы серверная часть всегода знала какие клиенты подключены на данный момент,
прогу я пишу на Delphi
Если на Дельфи, то можно и на прямую через ADO. Там в Connection достаточно приличный Wizard. А провайдера выбираешь MSJet4 и честно отвечаешь на все вопросы.
Что касается регистрации активных пользователей, то это надо делать ручками. Заведи табличку CurrentActiveUser и при подключении к БД пиши в нее пользователя.
Если на Дельфи, то можно и на прямую через ADO. Там в Connection достаточно приличный Wizard. А провайдера выбираешь MSJet4 и честно отвечаешь на все вопросы.
Что касается регистрации активных пользователей, то это надо делать ручками. Заведи табличку CurrentActiveUser и при подключении к БД пиши в нее пользователя.
Т.е. я просто в ConnectionString указываю путь к базе, и все?
Да, еще, как узнать. что к базе кто-то подключился?
И еще вопрос: можно ли сделать чтобы не надо было расшаривать файл базы, а как-то установить соединение через сокет, тогда я бы смог определить кто подключен к базе?
И последнее что означает свойство CursorLocation у ADOConnection?
Т.е. я просто в ConnectionString указываю путь к базе, и все?
Да нет там должна быть такая кнопочка сбоку от ConnectionString [....]. Вот на нее нажмешь и запустится мастер подключения к базе.
Да нет там должна быть такая кнопочка сбоку от ConnectionString [....]. Вот на нее нажмешь и запустится мастер подключения к базе.
Это я знаю, просто когда прога грузиться, она же не должна каждый раз запрашивать путь к базе,
Поэтому, как я понял надо в ConnectionString, в параметр Data Source, занести путь к файлу базы данных. Вопрос в следующем: можно ли там указывать сетевой адрес, например \\192.168.0.0\Путь к базе\Файл базы
И как, все-таки сделать без открытия доступа к файлу БД, а просто через протокол TCP\IP?
Это я знаю, просто когда прога грузиться, она же не должна каждый раз запрашивать путь к базе,
Поэтому, как я понял надо в ConnectionString, в параметр Data Source, занести путь к файлу базы данных. Вопрос в следующем: можно ли там указывать сетевой адрес, например \\192.168.0.0\Путь к базе\Файл базы
И как, все-таки сделать без открытия доступа к файлу БД, а просто через протокол TCP\IP?
Используя сервер баз данных иникак иначе. Или распеределенный сервер баз данных. Т.е. на машине крутится твоя прога которая обращается к базе - а все остальные к ней. В делфи и борланде это можно реализовать сравнительно просто