ASP で接続文字列を記述する一般的な方法 (access2007 やその他の Access 接続文字列を含む)
strConnect = プロバイダー = Microsoft.Jet.OLEDB.4.0;データ ソース = C:/MyDatabase.mdb;
Access 2007 接続文字列
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;Mode=Share Exclusive;Data Source=C:/MyDatabase.accdb;
MSSQLサーバー接続文字列
strConnect = プロバイダー = SQLOLEDB;データ ソース = サーバー名/インスタンス名;初期カタログ = データベース名;ユーザー ID = ユーザー名;パスワード = パスワード;
Excelの接続文字列
strConnect = Provider=Microsoft.Jet.OLEDB.4.0;拡張プロパティ=Excel 8.0;HDR=YES;データ ソース=C:/MyWorkbook.xls;
HDR のデフォルト値は YES です。これは、最初の行がフィールド名であることを意味します。それ以外の場合、最初の行はコンテンツになります。
Excel 2007 接続文字列
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;拡張プロパティ=Excel 12.0;データ ソース=C:/MyWorkbook.xlsx;
テキストファイル(テキストファイルはデータベースとしても利用可能)
strConnect = Provider=Microsoft.ACE.OLEDB.12.0;拡張プロパティ=テキスト;データ ソース=C:/Files/;
データ ソース パラメーターは、ファイル名ではなく、ファイルを含むディレクトリ名です。テキスト ファイルの最初の行にフィールド名が含まれていない場合は、パラメーター拡張プロパティに HDR=No (Excel と同じ) を入力する必要があります。データの最初の行が失われないようにするためです。
接続文字列を使用する
次のようにコードをコピーします。
ディムコン
サブDBOpen()
ディムデータベース: db=Server.MapPath(zzz.mdb)
conn=Server.CreateObject(Adodb.Connection) を設定します。
エラー時は次へ再開
conn.Open Provider=Microsoft.Jet.OLEDB.4.0;データ ソース= & db
Err.Number<>0 の場合
エラークリア
Response.Write(<h1>データベース リンクがエラーです</h1>)
Response.End()
終了の場合
エラー時 GoTo 0
エンドサブ
CallDBOpen()
… …
conn.CLose() : conn=Nothing を設定します