次の方法で共有

実行時エラー 3000

Anonymous
2013-04-02T12:14:45+00:00

現在社内システムをAccess2010で開発しているのですが、時折「実行時エラー'3000' システムで予約されているエラー(-7711)です。このエラーに対するメッセージはありません。」という例外が発生します。

当方の環境は

 サーバ側

  OS:Windows7 SP1、SQL Server 2008 R2 Express 10.50.2550.0

 クライアント側

  OS:Windows7 SP1、Access2010 SP1、ODBC:SQL Server Native Client 10.5(表示上は10.0)

となっています。

発生するタイミングがなかなか掴めず、負荷による影響でもなさそうです。

発生する原因など何でもよいので、情報の提供をお願い致します。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-04-12T02:33:36+00:00

    記載のサイトの内容を確認しました。1つ目のリンク先の項目をチェックしてみました。

    ・テーブルに主キーは設定されているか?

     → すべてのテーブルに主キーを設定しているか再確認しました。

       これは問題なし。

    ・テーブルに対する権限が読取のみではないか?

     → すべて更新可能でした。

    ・データベースの復元後にindexを再構成(再構築?)したか?

     → これはしていませんでした。以前数回復元したことがありましたが何もしておらず、

       改めてSSMSからsys.dm_db_index_physical_statsを使ってindexの断片化率を 

       確認してみると、ひどいものは99%を超えていました。

       早急に再構築をしてみて経過観察しようと思います。

    大変貴重な情報を提供して頂きありがとうございます。

    何とかこれで解決してほしいところです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-04-11T14:39:23+00:00

    MukkuMukuです。

    参考情報のみです。

    Reserved error (-7711); there is no message for this error.

    "ODBC call failed" on one specific query to SQL Server, no matter ODBC, ADO, pass through, etc.

    解決したかどうか結果がわかりにくいですが、似た内容でのやり取りです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-04-11T02:16:30+00:00

    サーバ、クライアントともSP2を適用し、数日運用してみましたが、

    やはり同じ例外が発生しました。

    そのときのErrの情報を確認すると確かにODBCのエラーのようなのですが、

    SQL Server2008R2だと最新のSPはSP2のようなので、これ以上新しく

    することはできません。

    SQL Server2012にし、Native Clientも合わせて最新に持って行けば改善

    するのかもしれませんが、アップグレードによる影響がどれほど出てくるのか

    のリスクを冒せないので悩んでおります。

    完全に現象が回避できるようになるのであればそれなりの時間を割いてでも

    検証し、移行する覚悟ができるのですが...

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-04-03T00:25:56+00:00

    アドバイスありがとうございます。

    とりあえず、SQL Serverについては現状SP1なので、SP2を適用してみます。

    合わせて、Native ClientもSP2に合わせたものでクライアント側を更新します。

    Errorsオブジェクトについてはエラートラップして次回発生時に詳細を確認してみようと思います。

    エラーが発生しなくなった場合、その確認が難しくなりますが、現時点では多いときで日に

    2,3回、少ないときで数日で1回ほどの頻度なので、1~2週間ほど運用してみて発生しなく

    なった際には解決とさせて頂きます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2013-04-02T13:30:04+00:00

    MukkuMukuです。

    エラーの出力元はAccess以外ではないでしょうか?

    DAOとかACEが出力しているエラーっぽいのですが、そうである場合Errorsオブジェクトで詳細を

    確認できるのではないかと考えています。

    あとは、

    SQL ServerのSPを適用してみるとかドライバのバージョンなど確認してみる感じでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません