Méthodes courantes d'écriture de chaînes de connexion dans ASP, y compris access2007 et d'autres chaînes de connexion Access
strConnect = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/MyDatabase.mdb;
Accéder à la chaîne de connexion 2007
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;Mode=Partage exclusif;Source de données=C:/MyDatabase.accdb;
Chaîne de connexion au serveur MSSQL
strConnect = Provider=SQLOLEDB;Data Source=ServerName/InstanceName;Initial Catalog=DatabaseName;User ID=UserName;Password=password;
Chaîne de connexion Excel
strConnect = Provider=Microsoft.Jet.OLEDB.4.0;Propriétés étendues=Excel 8.0;HDR=OUI;Source de données=C:/MyWorkbook.xls;
La valeur par défaut de HDR est OUI, ce qui signifie que la première ligne est le nom du champ, sinon la première ligne sera le contenu.
Chaîne de connexion Excel 2007
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;Propriétés étendues=Excel 12.0;Source de données=C:/MyWorkbook.xlsx;
Fichier texte (le fichier texte peut également être utilisé comme base de données)
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;Propriétés étendues=Texte;Source de données=C:/Files/;
Eh bien, le paramètre Source de données est le nom du répertoire contenant le fichier, pas le nom du fichier. Si la première ligne du fichier texte ne contient pas le nom du champ, vous devez saisir HDR=Non (identique à Excel) dans le paramètre Propriétés étendues. pour éviter de perdre la première ligne de données.
Utiliser la chaîne de connexion
Copiez le code comme suit :
Connexion faible
SousDBOpen()
Dim db : db=Server.MapPath(zzz.mdb)
Définir conn=Server.CreateObject(Adodb.Connection)
En cas d'erreur, reprendre ensuite
conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Source de données= & db
Si Err.Number<>0 alors
Err.Effacer
Response.Write(<h1>Le lien vers la base de données est ERREUR</h1>)
Réponse.Fin()
Fin si
En cas d'erreur, GoTo 0
Fin du sous-marin
AppelerDBOpen()
… …
conn.CLose() : Définir conn=Rien