Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.05;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
1-12690
ДмитрийК
2003-04-22 23:26
2003.05.05
Можно ли в программе получить информацию о стеке вызоаов функций?


3-12632
Suharew
2003-04-07 19:45
2003.05.05
Paradox.


1-12696
salvo
2003-04-22 18:25
2003.05.05
StrToFloat


11-12685
Explorer
2002-07-19 14:11
2003.05.05
Кто, что может сказать о KOL


9-12599
NetBreaker666
2002-08-13 21:40
2003.05.05
Алгоритм рисования огня.