Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2544 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Delphi : ODBC et SQL 7.0

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Delphi : ODBC et SQL 7.0

n°893353
gronimogro​nimo
Posté le 08-11-2004 à 15:09:18  profilanswer
 

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.

mood
Publicité
Posté le 08-11-2004 à 15:09:18  profilanswer
 

n°893585
gronimogro​nimo
Posté le 08-11-2004 à 18:31:37  profilanswer
 

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

n°893940
gronimogro​nimo
Posté le 09-11-2004 à 08:09:49  profilanswer
 

tjs pas une petite suggestion ?

n°894072
gronimogro​nimo
Posté le 09-11-2004 à 11:12:17  profilanswer
 

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;

n°894250
gronimogro​nimo
Posté le 09-11-2004 à 14:05:54  profilanswer
 

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

n°894326
gronimogro​nimo
Posté le 09-11-2004 à 14:57:51  profilanswer
 

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

n°894333
le duke
ça vous dérange si je fume ?
Posté le 09-11-2004 à 15:06:14  profilanswer
 

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à !

n°894340
le duke
ça vous dérange si je fume ?
Posté le 09-11-2004 à 15:09:44  profilanswer
 

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)

n°894361
gronimogro​nimo
Posté le 09-11-2004 à 15:23:14  profilanswer
 

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?

n°894404
gronimogro​nimo
Posté le 09-11-2004 à 16:09:53  profilanswer
 
mood
Publicité
Posté le 09-11-2004 à 16:09:53  profilanswer
 

n°894606
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-11-2004 à 20:13:39  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Delphi : ODBC et SQL 7.0

 

Sujets relatifs
Connexion perl <-> SQL ServerJDBC, SQL Serveur et Unicode
[Delphi] BDR : modifier les autorisations d'une clé du registreSQL server, VBscript et Access expliquez moi
requete SQL sur champ Datecomment changer le jour de debut de semaine sql
requette SQL[python] pb connection ODBC et requete INSERT
Requete pour lot DTS - SQL SERV 2000sql server MAJ des fichiers
Plus de sujets relatifs à : Delphi : ODBC et SQL 7.0


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR