2017-05-21 6 views
-1

私はAccessデータベースからデータを読み取るASP.Net Webサイトを持っていますが、正常に動作しますが、IIS上で公開した後はデータは取得されません。IIS上に公開した後にアクセスデータベースからデータを読み取ることができない

私はあなたが解決するために、2つの特定の問題が発生する可能性があり

<add name="GisDB" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\AccessDB\Myacdb.mdb;Persist Security Info=False;" providerName="System.Data.OleDb"/> 
+0

さらに詳しい情報が必要になりました。 MDBはどこに配置されていますか?それをIISの同等のフォルダにコピーしましたか?あなたのウェブサイトはファイルの場所をどのように知っていますか?標準のWeb.config接続文字列etc.etcを使用していますか? – PhillipH

+0

Web設定を使用してデータベースに接続する

答えて

0

データベースに接続するために、Webの設定を使用しています:カントは、Accessデータベース 2)のパスを解決) 1をIIS IISではないかもしれませんサーバ上でACE OLEDBドライバをインスタンス化することができます。

1)の潜在的な解決策は、Webサイトのルートから/ App_DataサブフォルダにAccessデータベースを配置することです。あなたは、この

解決2)トリッキーですようにweb.configファイルで、特にその場合、リモートホストをたconnectionStringを指定することができます。まず、Visual Studioを使用している場合は、Webサイトのバイナリをx86モードにコンパイルし、問題が解消されないかどうかを確認します。これは、64ビットプラットフォーム上で実行されているAccess DLLの潜在的な問題を示す可能性があります。

0

ほとんどの場合、IISワーカープロセスには、d:\ AccessDB \フォルダ内のファイルを読み取る権限がありません。権利を与えるか、MDBをWebサイトルートのApp_Dataフォルダに移動し、Web.Configを変更してください。

関連する問題