Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизODBC driver + ADOConnection Найти похожие ветки
← →
Kryukov Andrew (2003-04-11 12:01) [0]У меня вопрос может кто-то уже сталкивался и подскажет.
1. Как самому создать описание к своей БД в ОДБС программно под
98/XP
2.Выполнить построение строки ADOConnection.ConnectionString на лету в уже созданый путь в ОДБС драйвере?
Или может кто-то подскажет какой компонент позволяет сделать
этоже.
← →
blackman (2003-04-11 13:15) [1]ADOConnection.ConnectionString в уже созданый путь ?
ConnectionString - определяет и путь.
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin; Data Source=C:\base.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don"t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
← →
Александр Спелицин (2003-04-11 20:10) [2]Создание ODBC DSN:
#include "Windows.h"
#include "Odbcinst.h"
...
BOOL lb_ret;
HKEY hKey = HKEY_LOCAL_MACHINE;
HKEY hNewKey;
DWORD dwDisposition;
// Устанавливаем ODBC DSN
lb_ret = SQLConfigDataSource (
0,
ODBC_ADD_SYS_DSN, "SQL Server",
"DSN=MyODBC_DSN\0Database=MyDB\0Language=русский\0Server=My_Server_Name\0NETWORK=DBMSSOCN\0\0");
Правда на C, но думаю, что сложности с переводом на Delphi не возникнет.
← →
Kryukov Andrew (2003-04-15 09:27) [3]2 Александр: Спасибо.
2 BlackMan: Я зняю, что ADOConnection.ConnectionString хранить
в себе путь. Но проблема в том, что если готовый проект
перенести на другую машину и путь к базе поменять например на
d:\base.mdb, то хоть база и будет описана в ОДБС при попытки соединиться ней вылитит ошибка. Поэтому и был вопрос о том как можно при запуске проекта каждый раз строить эту строку?
← →
Silver_ (2003-04-15 09:35) [4]А кто мешает делать фаил *.udl т.е. коннект через фаил и этот путь меняй когда хош, и скока хош, причем интерактивно (запусти фаил несмотря на то что он текстовой), причем мона проверить если усё правельно сделал, (есть Test Button). Лично у меня так. Успехов.
← →
Kryukov Andrew (2003-04-15 10:38) [5]Можно подробней. На счет этого *.udl? Что внем должно быть и как сним работать. Можно мне на мыло.
← →
blackman (2003-04-15 10:50) [6]>что если готовый проект перенести на другую машину и путь к базе поменять например на d:\base.mdb, то хоть база и будет описана в ОДБС ???
ConnectionString - это стринг !
Меняй ее и все. Можешь ini сделать и оттуда читать ConnectionString или как-то по другому. Ну наконец если EXE лежит там же где база, просто узнай путь откуда вызвали и сформируй ConnectionString
Зачем нам udl ? Скрипач не нужен.
← →
sniknik (2003-04-15 10:55) [7]ADOConnection.ConnectionString:=
FILE NAME={путь к программе}\любое имя.udl
создаеш рядом с программой пустой файл "любое имя.udl", кликаеш на нем мышкой в проводнике, настраиваеш. все. перенастроить на любое другое подключение/путь можно не перекомпилируя программу.
blackman © (15.04.03 10:50)
> Зачем нам udl ? Скрипач не нужен.
не нужно возни с настройкой/формированием строки, сойдет на первое время.
← →
NAlexey (2003-04-15 10:58) [8]>Можно подробней. На счет этого *.udl? Что внем должно быть и как сним работать
1)жмешь кнопку между Ctrl и Alt + R пишешь notepad
2)Alt+F три раза кнопку вниз.
3)Пишешь имя жмешь сохранить.
4)Выделяешь жмешь F2
5)Меняешь расширение на udl
6)Запускаешь
← →
Silver_ (2003-04-15 12:43) [9]Мона и так когда составляешь ConnectionString для ADOConnection выбираешь Use Data link file и поехали...
а вопще вариант
sniknik © (15.04.03 10:55)
тожа пройдет (впервые я так его(файл) и сделал)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c