0

私は ASP.NET を初めて使用し、Web サイトをオンラインにしようとすると問題が発生します。Visual Studio 2012 で Web サイトを実行すると、私の Web サイトは素晴らしく機能します。

私はすでにウェブサイトをオンラインにしていますので、あなたが行ってチェックすることができます: http://keowns.bebbosoft.co.za/

左下に、ユーザー名、テキストボックス、および追加ボタンが表示されます。

テキストを入力すると、その追加ボタンのテキストが Access データベースに新しいレコードを追加します。

私が言ったように、これはデバッグ時に機能しますが、Web サイトをオンラインにすると、コンテンツに次のエラーが表示されます。

"Operation must use an updateable query."

Web サーバーのフォルダーが正しく設定されている (アクセス許可の場合):

ここに画像の説明を入力

私は何を間違っていますか?

4

4 に答える 4

2

考えられる理由の 1 つは、プログラムを実行しているユーザーがデータベース ファイルへの読み取り/書き込みアクセス権を持っていないことです。特に、データベース ファイルがプログラム ファイル フォルダーにある場合はそうです。

そのため、ディレクトリとファイルのアクセス許可を確認し、必要に応じて変更してください。

パーミッションの問題はRestarting the server、試してみる必要があります。

このリンクを確認してください

于 2013-05-20T13:14:17.203 に答える
2

アクセスデータベースを含むフォルダーのアクセス許可を確認し、アクセスデータベースとそれが含まれるフォルダーは書き込み可能である必要があります。

詳細については、次のリンクを参照してください http://www.mikesdotnetting.com/Article/74/Solving-the-Operation-Must-Use-An-Updateable-Query-error

于 2013-05-20T13:12:48.083 に答える
1

http://www.mikesdotnetting.com/Article/74/Solving-the-Operation-Must-Use-An-Updateable-Query-errorをご覧になりましたか?

「信じられないほど不可解な Operation Must Use An Updateable Query エラーは、Access と ASP.NET を使い始めたばかりの開発者の悩みの種です。コードを作成し、データベース ファイルを App_Data フォルダーに配置しました (少なくとも、次のようにする必要があります)。この短い記事では、エラーの原因と、エラーの再発を防ぐために必要な手順について説明します。

Jet 4.0 データベース (「Access」mdb ファイルで表される実際のデータベースの種類) がマルチユーザー環境に展開されると、データベースが開かれるたびに .ldb ファイルが作成されます。.ldb ファイルには、ファイルを開いたユーザーなどの詳細が含まれており、主に、開いているレコードが別のユーザーによって書き込まれるのを防ぐ役割を果たします。ASP.NET アプリケーションのコンテキストでは、「ユーザー」はプラットフォームによって異なります。XP Pro マシンの場合、ユーザーは ASPNET アカウントです。Windows Server 2003、2008、および Vista では、NETWORK SERVICE アカウントです。ただし、ASP.NET の偽装を有効にしている場合、既定のユーザー アカウントは IUSR_machinename または適用したアカウントになります。ASP.NET アプリケーションがどのアカウントで実行されているかわからない場合は、Environment.UserName がそれを返します。作成できるようにするには、必要な .ldb ファイルへの書き込みと削除を行うには、関連するユーザーに .mdb ファイルがあるフォルダーに対する MODIFY 権限が必要です。この権限を設定するには、App_Data フォルダー (または mdb ファイルを配置した他のフォルダー) を右クリックします。 ) をクリックし、[プロパティ] を選択します。[セキュリティ] タブを探します。表示されない場合は、[マイ コンピュータ] に移動し、[ツール] をクリックして [フォルダ オプション...] を選択し、[表示] タブをクリックします。一番下までスクロールし、「簡易ファイル共有を使用する (推奨)」のチェックを外します。[セキュリティ] タブに戻り、関連するアカウントを [グループまたはユーザー名] ボックスに追加する必要があります。[追加...] をクリックし、[詳細]、[検索開始] の順にクリックします。適切なアカウントが表示されます。それをダブルクリックして [グループ名またはユーザー名] ボックスに追加し、権限の [変更] オプションをオンにします。それでおしまい。あなたは終わった。」

于 2013-05-20T13:23:57.883 に答える
0

私にいくつかの洞察を与えてくれてありがとう...しかし、あなたが私にくれたリンクを苦労して読んだ後、私はそれをしましたが、それでもうまくいきませんでした. 私の修正はこれです:web.configファイルを次のように変更します:

<configuration>
<system.web>
    <identity impersonate="true"/>
</system.web>
<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
<system.webServer>
</configuration>

ご協力ありがとうございました!

于 2013-05-20T14:01:53.893 に答える