Connaissances liées à ADO Dans ASP, les objets utilisés pour accéder à la base de données sont collectivement appelés ADO (Active Data Objects), qui comprennent principalement trois objets : Connection, Recordset et Command.
Connexion : Responsable de l’ouverture ou de la connexion des données
Recordset : responsable de l'accès aux tables de données
Commande : Le pilote chargé d'exécuter les commandes de requête d'action sur la base de données pour se connecter à chaque base de données. Vous pouvez utiliser le pilote (OLEDB) ou la source de données (ODBC) pour vous connecter à chaque base de données. Relativement parlant, l'utilisation d'OLEDB est plus pratique et simple. .
Lien ODBC (la partie rouge en gras est le type de base de données et le côté droit est la méthode de connexion associée)
accédez à "Driver={pilote d'accès Microsoft (*.mdb)}; dbq=*.mdb;uid=admin;pwd=pass;"
dBase "Driver={pilote Microsoft dbase (*.dbf)};driverid=277;dbq =----------------;"
Oracle "Pilote={microsoft odbc pour oracle};server=oraclesever.world;uid=admin;pwd=pass;"
Serveur MSSQL "Pilote= {serveur SQL} ;server=nom du serveur;database=nomdb;uid=sa;pwd=pass;"
MS texte "Pilote={microsoft text driver(*.txt; *.csv)};dbq=-----; extensions=asc, csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Pilote={pilote Microsoft Visual Foxpro};sourcetype=DBC;sourceDB=*.dbc;Exclusive=Non;"
MySQL "Pilote={mysql} ;database=yourdatabase ;uid=username;pwd=yourpassword;option=16386;"
Lien OLEDB
accédez à "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties'text; FMT=Delimited'"
Le code lié à la connexion à la base de données Access dans Asp peut être écrit comme suit :
Dim db,conn,connstr
db="data/hezepolice.mdb"
Définir conn = Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath("db")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};
" Façon Oledb
'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'Différences dans l'écriture de chaînes
'connstr="Driver={microsoft access driver (*.mdb)};DBQ=" & Server.MapPath(db)
'Utilisez le Dsn précédemment établi pour vous connecter
'connstr="dsn=hezepolice;"
conn.open connstr
Ce qui suit est l'une des méthodes de code courantes utilisées par Asp pour établir une connexion de données lorsque la base de données utilise sqlserver
Set conn=Server.CreateObject("ADODB.Connection").
en cas d'erreur, reprendre ensuite
connstr="Provider=SQLOLEDB;Password=***;Persist Security Info=True;User ID=sa;Initial Catalog=msdb;Data Source=localhost;Connect Timeout=15"
conn.Ouvrir connstr
Microsoft recommande d'utiliser la méthode suivante lors de la connexion à une base de données Access :
faible connexion
set conn = serveur.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "source de données = " & server.mappath("data.mdb")