ADO 関連の知識 ASP では、データベースへのアクセスに使用されるオブジェクトを総称して ADO (Active Data Object) と呼び、主に Connection、Recordset、Command の 3 つのオブジェクトで構成されます。
接続: データのオープンまたは接続を担当します。
レコードセット: データ テーブルへのアクセスを担当します。
コマンド: 各データベースに接続するためにデータベース上でアクション クエリ コマンドを実行するドライバー。各データベースへの接続には、ドライバー (OLEDB) またはデータ ソース (ODBC) を使用できます。比較的、OLEDB を使用する方が便利で簡単です。 。
ODBCリンク(赤太字部分がデータベースの種類、右側が関連する接続方法)
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq =----------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL サーバー "Driver= {SQL サーバー} ;server=サーバー名;データベース=dbname;uid=sa;pwd=pass;"
MS テキスト "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----; extensions=asc, csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "Driver={mysql} ;database=あなたのデータベース ;uid=ユーザー名;pwd=あなたのパスワード;オプション=16386;"
OLEDB リンク
アクセス "プロバイダー = Microsoft.jet.oledb.4.0; データ ソース = データベース パス; ユーザー ID = 管理者; パスワード = パス;"
Oracle "プロバイダー = OraOLEDB.Oracle; データ ソース = データベース名; ユーザー ID = 管理者; パスワード = パス;"
MS SQL Server "プロバイダー = SQLOLEDB; データ ソース = マシン名; 初期カタログ = データベース名; ユーザー ID = sa; パスワード = パス;"
MS テキスト "プロバイダー = microsof.jet.oledb.4.0; データ ソース = あなたのパス; 拡張プロパティ'テキスト; FMT=Delimited'"
Asp での Access データベースの接続に関連するコードは次のように記述できます。
Dim db、conn、connstr
db="データ/hezepolice.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath("db")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
'採用オレドブのやり方
'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'文字列の書き込みの違い
'connstr="Driver={microsoft access driver (*.mdb)};DBQ=" & Server.MapPath(db)
'以前に確立された DSN を使用して接続します
'connstr="dsn=hezepolice;"
conn.open connstr
以下は、データベースが
Set conn=Server.CreateObject("ADODB.Connection")
を使用する場合にデータ接続を確立するために Asp で使用される一般的なコード メソッドの 1 つです。
エラー時は次から再開
connstr="プロバイダ=SQLOLEDB;パスワード=***;永続セキュリティ情報=True;ユーザーID=sa;初期カタログ=msdb;データソース=localhost;接続タイムアウト=15"
conn.Open connstr
Microsoft では、Access データベースに接続するときに次の方法を使用することをお勧めします。
薄暗い
set conn =server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oldb.4.0;" & "データ ソース = " &server.mappath("data.mdb")