2016-11-02 11 views
1

私は異なる検索語を使用して年齢を検索していますが、私の問題の答えを見つけることができません。VBscriptを使用してMSアクセスデータベースが存在するかどうかをチェック

私は、ルートフォルダの上のフォルダに保持されているMS Accessデータベースを操作するためにaspを使用しています。

set Conn = server.createobject("ADODB.CONNECTION") 
conn.ConnectionString="DBQ=" & server.mappath("../../db") & "\renewx.mdb"& ";Driver={Microsoft Access Driver (*.mdb)};" 

をしかし、私は接続する前に、データベースが存在していることを確認したい、とここで私はいくつかの困難が生じています:私は作品次のコードを使用してデータベースに接続するには

このための私のコードは次のとおりです。誰もが正しい方向に私を指すことができれば

800a01a8|Object_required:_'File' HTTP/1.1 (the line triggering the error is the first line of the if condition)

多くの感謝:

set fs=Server.CreateObject("Scripting.FileSystemObject") 
if File.Exists(Server.MapPath("../../db") & "\renewx.mdb") then 
    response.write("renewx dbase exists!<br>") 
else 
    response.write("renewx dbase does not exist!<br>") 
set fs=nothing 
response.end 
end if 
set fs=nothing 

これはエラーを生成します。

TOG

答えて

1

はこれを試してみてください:

set fs=Server.CreateObject("Scripting.FileSystemObject") 
'if File.Exists(Server.MapPath("../../db") & "\renewx.mdb") then 
if fs.FileExists(Server.MapPath("../../db") & "\renewx.mdb") then 
+1

fsを追加します。 ifステートメントで完全に働いてくれてありがとうございました:-) –

1

親パスがIISサーバー上で有効になっていることを確認します。デフォルトで無効になります。 Link to Microsoft documentation for IIS 8

+0

親パスは有効でしたが、メリットがあるので、あなたの答えをマークしました:-) –

関連する問題