Article View: borland.public.cppbuilder.database.ado
Article #1746MySql ODBC ADO and problem :)
From: jonathan dumaresq
Date: Tue, 17 Feb 2004 20:34
Date: Tue, 17 Feb 2004 20:34
86 lines
3654 bytes
3654 bytes
I try to use MySql with a TADOConnection. I have set the Connection string
to the DSN aliases...
I can connect with this code to my database:
TRegistry *registre = new TRegistry;
registre->LazyWrite = false;
registre->RootKey = HKEY_LOCAL_MACHINE;
if(registre->OpenKey("\\SOFTWARE\\ODBC\\ODBC.INI\\BACnetClient", True))
{
registre->WriteString("Database", "BACnet");
registre->WriteString("Description", "MySQL ODBC 3.51 Driver DSN");
registre->WriteString("Driver", systeme.c_str());
registre->WriteString("Option", "3");
registre->WriteString("Password", "test");
registre->WriteString("Port", "3306");
registre->WriteString("Stmt", "");
registre->WriteString("Server", "172.17.110.100");
registre->WriteString("User", "user");
registre->CloseKey();
if(registre->OpenKey("\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources",
True))
{
registre->WriteString("BACnetClient", "MySQL ODBC 3.51 Driver");
registre->CloseKey();
}
}
delete registre;
ADOConnection->ConnectionString =
"Provider=MSDASQL.1;Password=test;Persist Security Info=True;User
ID=user;Data Source=BACnetClient;Initial Catalog=bacnet"
ADOConnection->Connected = true;
from now all work great.. in runtime I want to change the Server IP address
to localhost!
so I do this :
ADOConnection->Connected = False;
TRegistry *registre = new TRegistry;
registre->LazyWrite = false;
registre->RootKey = HKEY_LOCAL_MACHINE;
if(registre->OpenKey("\\SOFTWARE\\ODBC\\ODBC.INI\\BACnetClient", True))
{
registre->WriteString("Database", "BACnet");
registre->WriteString("Description", "MySQL ODBC 3.51 Driver DSN");
registre->WriteString("Driver", systeme.c_str());
registre->WriteString("Option", "3");
registre->WriteString("Password", "test");
registre->WriteString("Port", "3306");
registre->WriteString("Stmt", "");
registre->WriteString("Server", "172.17.110.100");
registre->WriteString("User", "user");
registre->CloseKey();
if(registre->OpenKey("\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources",
True))
{
registre->WriteString("BACnetClient", "MySQL ODBC 3.51 Driver");
registre->CloseKey();
}
}
delete registre;
ADOConnection->ConnectionString =
"Provider=MSDASQL.1;Password=test;Persist Security Info=True;User
ID=user;Data Source=BACnetClient;Initial Catalog=bacnet"
ADOConnection->Connected = true;
This simply dosen't works. I always connect to the 172.17.110.100. I check
in the registry and the server is to local host !
so if you have any idea ??
thanx
Jonathan Dumaresq
Technical Details
Message-ID:
<GVuYb.59974$2g.53184@charlie.risq.qc.ca>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!wn13feed!worldnet.att.net!207.35.177.252!nf3.bellglobal.com!snoopy.risq.qc.ca!charlie.risq.qc.ca!53ab2750!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10698b,86090305c10c6c51,start X-Google-Attributes: gid10698b,public X-Google-ArrivalTime: 2004-02-17 12:34:47 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!wn13feed!worldnet.att.net!207.35.177.252!nf3.bellglobal.com!snoopy.risq.qc.ca!charlie.risq.qc.ca!53ab2750!not-for-mail From: "jonathan dumaresq" <jdumaresq@hotmail.com> Newsgroups: borland.public.cppbuilder.database.ado Subject: MySql ODBC ADO and problem :) Lines: 90 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Message-ID: <GVuYb.59974$2g.53184@charlie.risq.qc.ca> Date: Tue, 17 Feb 2004 20:34:46 GMT NNTP-Posting-Host: 205.237.246.110 X-Trace: charlie.risq.qc.ca 1077050086 205.237.246.110 (Tue, 17 Feb 2004 15:34:46 EST) NNTP-Posting-Date: Tue, 17 Feb 2004 15:34:46 EST