0

次の構造を持つasp.netアプリケーションがあります。

App_code
App_Data
   data.mdb
js
css
manager
  App_Data
  App_Code
  web.config
.....

今私はにアクセスしdata.mdbたいmanager/web.config

アクセス方法は?


私はこれを試しました:

<add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|datadirectory|\data.mdb" />

次に、エラーが発生しました:

'manager/data.mdb' does not exist.

それから私はこれを試しました: Data Source=|datadirectory|\..\App_Data\data.mdb.

エラーが発生しました:connstr not valid.

4

1 に答える 1

-1

にあるものにアクセスする必要がありますmanager/。これを行う1つの方法があることを願っています。データベース ファイルの完全なアドレスまたは絶対アドレスを指定してみてくださいdata.mdb。つまり、ローカルシステムで作業している場合は、ハードドライブの正確なアドレスでC:/Folder/YourProject/Manager/data.mdbある必要があり、Web サーバーで作業する必要がある場合は、ホスティングパネル自体から取得できるホスティングの正確なアドレスを追加するだけですまたは別の方法があります。

あなたができることは、temp.aspxファイルを作成することtemp.aspx.csです(コードビハインドのためにC#であると想定しています)で、サーバーのパスを次のように出力できます。

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(Server.MapPath("~").ToString());
} 

ルートのホスティングにアップロードします。アクセスすると、ホスティングの絶対アドレスが取得されます。ここで行う必要があるのは、DB パスを追加しながら web.config のアドレスをコピー アンド ペーストするだけでconnectionString、アプリケーションが機能するようになります。temp.aspxまた、ホスティングからを削除することを忘れないでください。

あなたの住所がD:/Hosting/4232322/Some_directory

完全な文字列は次のようになります。

<add name="connstr" providerName="Microsoft.Jet.OleDB.4.0" connectionString="Provider=Microsoft.Jet.OleDB.4.0; Data Source=D:/Hosting/4232322/Some_directory/manager/data.mdb; Persist Security Info=True;"/>
于 2013-03-08T06:47:37.070 に答える