Delphi : ODBC et SQL 7.0

Delphi : ODBC et SQL 7.0 - Delphi/Pascal - Programmation

Marsh Posté le 08-11-2004 à 15:09:18    

Bonjour,  
je possède un programme delphi qui fait appel a une base de donnees qui est sous SQL 7.0.
 
Il est normal de faire un lien ODBC avec cette base, mais je voudrai savoir s il est possible d'automatiser ce lien.
C'est a dire que je puisse le faire directement de delphi en rajoutant des liens. ou avec un programme annexe.
 
Merci de votre aide.

Reply

Marsh Posté le 08-11-2004 à 15:09:18   

Reply

Marsh Posté le 08-11-2004 à 18:31:37    

b personne ne c faire ? ca doit etre faisable non ?  :??:

Reply

Marsh Posté le 09-11-2004 à 08:09:49    

tjs pas une petite suggestion ?

Reply

Marsh Posté le 09-11-2004 à 11:12:17    

voici le code pour creer un ODBG SQL :
cependant g des soucis avec les attributs,au niveau du menu :
"comment SQL server doit il verifier l'authencité de l'identificateur de connection"
je c pas comment faire pour choisir authentification windows ou Sql server.
et pi lorsque je met en attribut UID eT PWD ca met que ca veut pas le creer ...
qq un connait les attributs exacts que l on peut mettre ?
merci....
 
 
procedure TForm1.Button1Click(Sender: TObject);
var
intRet : longint ;
strDriver : AnsiString ;
strAttributes: AnsiString  ;
begin
strDriver := 'SQL server' ;
strAttributes := 'DSN=Gest_reseau' + #0  ;
strAttributes := strAttributes + 'DESCRIPTION=base SQL server' + #0  ;
strAttributes := strAttributes + 'SERVER=SRTEST' + #0  ;
//strAttributes := strAttributes + 'UID=adm' + #0  ;
//strAttributes := strAttributes + 'PWD=adm' + #0  ;
strAttributes := strAttributes + 'DATABASE=GestRes' + #0  ;
ShowMessage(strAttributes);
 
{Pour visualiser la boite de dialogue, utiliser Form1.Handle au lieu
de vbAPINull.}
 intRet :=SQLConfigDataSource(vbAPINull  , ODBC_ADD_DSN, strDriver, strAttributes) ;
      If intRet <> 0 Then
          Showmessage ( 'DSN Créé')
      Else
          Showmessage( 'Echec de création du DSN') ;
 
end;

Reply

Marsh Posté le 09-11-2004 à 14:05:54    

b personne n a touché jamais touché a ca ?

Reply

Marsh Posté le 09-11-2004 à 14:57:51    

qq un a du deja faire ca ?...................

Reply

Marsh Posté le 09-11-2004 à 15:06:14    

Pour l'instant tout se que je peux te dire c qu'un alias ODBC est une clef dans la base de registre windows donc tu peux le créer avec un TRegistry au bon endroit et l'endroit c :  
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC data source :  
Là tu déclares :  
le nom de ton alias + le type de server (en l'occurence : SQL Server)  
 
et ensuite tu crées un autre dossier nommé comme ton lien avec toutes les données dont tu as besoin :  
- Database : nom de ta BD
- Description : on s'en fout
- Drivers : pour SQL c : 'C:\WINDOWS\System32\sqlsrv32.dll'
- last user : login d'accès à ta base,  
- Server : (local) ou machine sur laquelle la base est  
 
Enfin en résumé tout est dans la base de registre : tu te crées un alias à laa main et tu cherche le nom de ton alias dans regedit et tu verras tout ce dont je viens de parler (manque plus que le pass que tu mets dans un composant BDE Delphi)
 
Voilà !

Reply

Marsh Posté le 09-11-2004 à 15:09:44    

Et pour le coup du SQL authentification, je pense qu'à partir du moment où tu déclares un login, c du SQL authentification : le windows n'en a pas (enfin t'as pas à le spécifier)

Reply

Marsh Posté le 09-11-2004 à 15:23:14    

ok je pense avoir compris ce que tu viens de me dire
mais le programme que g donné plus haut il doit bien fonctionner ?
qd je met pas le UID, et le PWD ca fonctionnne il veut bien le créer le lien.
Mais le probleme c qu il coche SQL authentification et :
l ID authentification est rempli mais le mot de passe non..
je comprends pas comment on peut gere le fait de choisir authentification windows ou sql
d apres tou c si on met ou pas UID et PWd pourtant g m y aucun des deux . mais il se met en sql authentification.
on doit pouvoir le faire simplement l alias avec mon programme sans aller ds la base de registre non?

Reply

Marsh Posté le 09-11-2004 à 16:09:53    

Reply

Marsh Posté le 09-11-2004 à 16:09:53   

Reply

Marsh Posté le 09-11-2004 à 20:13:39    

gronimogronimo a écrit :

b personne n a touché jamais touché a ca ?


 
Moi j'ai toujours utilisé le TADOConnection avec une ConnectionString construite par code pour spécifier le chemin/serveur de la BD. Ces alias/DSN j'ai jamais fort aimé :D


Message édité par antp le 09-11-2004 à 20:14:07

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed