2009-04-27 11 views
2
でエラー「指定したテーブルから削除できませんでした」

私は何の問題を取得していない実行している間、私は、単純な削除クエリのみ公表ASP.NETのWebサイト

delete from mails 

を書かれていると、クエリは正常に動作しますが、ときに私

「指定 たテーブルから削除できませんでした」

何が問題かもしれません:私はというエラーを取得するWebサイトを公開?

私はIISに配置された場合、このエラーを取得しますが、私はこのエラーを取得していない午前のVisual Studioを介してローカルドライブでそれを実行すると...

+0

あなたはどのデータベースを使用していますか?アクセス、SQL Serverなど? – schooner

+1

私はあなたがまだこのことを気にかけているのではないかと疑っていますが、 "メール"テーブルにプライマリキーがありましたか? –

答えて

0

を助けてください、データベースが適切permisionsのセットアップを持っていますでしょうか?データベースに接続できることを確認しましたか?

+0

私はAccessデータベースを使用しています...はい私はデータベースに接続できます... – Guddu

+0

公開されているファイルへの書き込みアクセス権はありますか?おそらく、読み取り専用のフラグが設定されていますか? – schooner

+0

はい私はファイルへのアクセスを読み取ります\ – Guddu

1

サイトの公開がDBコードの機能に影響する可能性があります。パブリッシュ後にデータベースからデータを取得できますか、またはデータベースコードが機能しませんか?

このリンクをクリックしてみましたか?私はそれがあなたの問題を解決するかどうかはわかりませんが、試してみる価値があります!

http://bytes.com/groups/asp/658763-could-not-delete-specified-tables

+0

実際にはSQLサーバーdatabase.iを使用してアクセスクエリを使用して最初にデータベースを空にし、アクセスするSQL Serverからレコードを挿入...私はSQLからレコードをフェッチすることができましたデータベースが..うまくいって、ワットを得ようとしています – Guddu

+0

http://bytes.com/groups/asp/658763-could-not-delete-specified-tables – Preets

0

私はそのデータソースののConnectionStringを確認します。あなたが指しているディレクトリにファイルがあるかどうかを確認してください。ネットワークサービスアカウントにそのファイルを変更する権限があるかどうかを確認します。

1

ロックファイル(.ldb)が原因で、Accessデータベースが存在するディレクトリに対してユーザーが読み取り、書き込み、および削除のアクセス許可を持つ必要があります。

+0

私は、私はこのエラーを受け取ります – Guddu

+0

mdbが格納されているフォルダに対するアクセス許可が必要です。ロックファイル(ldb)は、最初のユーザーに作成され、最後のユーザーで削除されなければなりません。問題がある場合は、他のアクセス許可に関係なく、読み取り専用のデータベースになります。 – Fionnuala

+0

DELETE権限は必要ありません。 LDBが削除されない場合、LDBが破損しない限り問題は発生しません。フォルダに対するDELETE権限を削除すると、メインデータファイルが削除されないように保護され、LDBの動作はAccess 2以前と同様になります。adminiユーザーは、削除が必要なデータファイルを圧縮できるように、DELETE権限を持つNTFSユーザーグループに置くことをお勧めします。 –

0

OK、IISホストのWCFサービスでこれらの正確な現象が発生しました。

IISユーザーにIIS_IUSRのアクセス権を変更し、そのデータベースを含む親フォルダへのアクセス権を与えることが特に必要でした。私たちの場合、これらの権利を義務づけていなかったのです。