ADO-bezogenes Wissen In ASP werden die für den Zugriff auf die Datenbank verwendeten Objekte gemeinsam als ADO (Active Data Objects) bezeichnet und umfassen hauptsächlich drei Objekte: Verbindung, Recordset und Befehl.
Verbindung: Verantwortlich für das Öffnen oder Verbinden von Daten
Recordset: Verantwortlich für den Zugriff auf Datentabellen
Befehl: Der Treiber, der für die Ausführung von Aktionsabfragebefehlen in der Datenbank verantwortlich ist, um eine Verbindung zu jeder Datenbank herzustellen. Sie können den Treiber (OLEDB) oder die Datenquelle (ODBC) verwenden, um eine Verbindung zu jeder Datenbank herzustellen. Relativ gesehen ist die Verwendung von OLEDB bequemer und einfacher .
ODBC-Link (der rot fett gedruckte Teil ist der Datenbanktyp und die rechte Seite ist die zugehörige Verbindungsmethode)
access "Driver={microsoft access drivers(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase "Driver={microsoft dbase drivers(*.dbf)};driverid=277;dbq =----------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL server "Driver= {sql server} ;server=servername;database=dbname;uid=sa;pwd=pass;"
MS text "Driver={microsoft text drivers(*.txt; *.csv)};dbq=-----; extensions=asc, csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={Microsoft Visual Foxpro-Treiber};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "Driver={mysql} ;database=yourdatabase ;uid=username;pwd=yourpassword;option=16386;"
OLEDB-Link
access „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'"
Der Code für die Verbindung der Access-Datenbank in Asp kann wie folgt geschrieben werden:
Dimmen Sie db,conn,connstr
db="data/hezepolice.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath("db")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};
" Oledb Weg
'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'Unterschiede beim Schreiben von Zeichenfolgen
'connstr="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(db)
'Verwenden Sie den zuvor eingerichteten DSN, um eine Verbindung herzustellen
'connstr="dsn=hezepolice;"
conn.open connstr
Das Folgende ist eine der häufigsten Codemethoden, die Asp verwendet, um eine Datenverbindung herzustellen, wenn die Datenbank sqlserver verwendet.
Set conn=Server.CreateObject("ADODB.Connection").
Bei Fehler als nächstes fortfahren
connstr="Provider=SQLOLEDB;Password=***;Persist Security Info=True;User ID=sa;Initial Catalog=msdb;Data Source=localhost;Connect Timeout=15"
conn.Open connstr
Microsoft empfiehlt die Verwendung der folgenden Methode, wenn Sie eine Verbindung zu einer Access-Datenbank herstellen:
schwacher Anschluss
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("data.mdb")