2011-12-28 12 views
0

従来のASPスクリプトからMS Accessデータベースに接続しようとしています。従来のASPからMS Accessデータベースに接続

私は、コードの一部、以下のいるIIS7

を実行している64ビット版のWindows 7 OS使用しています:

Dim Connection 
Set Connection = Server.CreateObject("ADODB.Connection") 
Response.Write("object created...") 
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("D://Somnath//ExtraLogistics//Source//ZipDB.mdb") & ";" 
Response.Write("connected...") 

をしかし、IIS上でアプリケーションを実行している間、私は、ブラウザにこのエラーThe website cannot display the pageを取得しています。

私のIISからAccessデータベースに接続するのを助けてください。

+0

サーバーログを確認しましたか? –

+0

アクセスパスには、IISサービスがアクセスする権限がありますか? –

+0

接続を削除するとresponse.writesは機能しますか? – Robert

答えて

1

MapPathが正しく表示されません。

このASP referenceをご覧ください。

EDITたとえば

:仮想基準の物理的な位置に

Server.MapPathの点ルートディレクトリの
「物理パス
のResponse.Write Server.MapPathの( "/")

'DataDirectoryの物理パス
Response.Write Se rver.MapPath( "/ DataDirectoryの/")

置き、WebサイトのルートにZipDB.mdbと( "/")Server.MapPathのを変更

+0

-1:正確に見えないものを追加したいかもしれません... – Stefan

+0

ISSでソースフォルダと仮想ディレクトリを作成しました.ZipDB.mdbも同じフォルダに配置されていますが、まだ動作しません。 – Sam

1

使用「ファイルDSN "Server.MapPathのよう

conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\filepath\yourdb.mdb;" 
0

Server.MapPathのは、サーバー上の物理パスにURLパスを変換する:ほとんどである(" //Somnath//ExtraLogistics//Source//ZipDB.mdb "D)は確かに間違っている

mdbファイルがhttp://yourhost/Somnath/ExtraLogistics/Source/ZibDB.mdbにある場合はServer.MapPath("/Somnath/ExtraLogistics/Source/ZibDB.mdb")を使用し、Server.MapPathはサーバーのファイルシステム内のmdbファイルの場所を示します。

ファイルがD:\ Somnath \ ExtraLogistics \ Source \ ZipDB.mdbにある場合は、そのファイルパスを使用してServer.MapPathを完全に削除します。そのよう

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Somnath\ExtraLogistics\Source\ZipDB.mdb;"

0

はあなたがASPファイルを実行した場所からの相対親ディレクトリにデータベースを保存することに注意してください。そうしないと、ブラウザのURLからデータベースが利用可能になります。

この作業を行うには、IISで[親パスを許可する]を有効にする必要があります。

関連する問題