2016-12-13 24 views
0

SSMSでテーブルの読み取り/書き込み/更新ができますが、Access 2013でテーブル自体を開くと、テーブルを開く/読み書きできますが、試してみるとテーブルを照会、私はSQL Server BackEndフロントエンドODBCエラーへのアクセス

ODBCの一般的なアクセスエラーメッセージが表示されます - 呼び出しが

に失敗したこのテーブルには、それに558672行があります。私はVBAとのDSNLess接続を使用して、アクセスのツールバーを介してテーブルを手動でリンクすることを試みました。何が原因でこのエラーが発生するのですか?

EDIT
また、データベースを圧縮して修復しようとしました。

EDIT#2
それだけで一つの要素(サブフォーム)がODBCエラーを投げているようです。特有のことは、メインフォームはサブフォームと同じデータソースに基づいていますが、サブフォームだけがエラーを投げていることです。

+0

'クエリテーブル'とは、アクセスで選択クエリを作成して実行するという意味ですか? –

+0

@ Nick.McDermaid - はい、それは私がテーブルを照会することで意味したものです。申し訳ありませんが、私は明確ではありませんでした。 –

+0

おそらくクエリを投稿するべきです。リンクされたテーブルに対してクエリが実行されているのですか? –

答えて

0

私はこの前にこの問題を抱えていました。私はMS Accessでテーブルにアクセスして編集する必要がありました。

1.テーブルには主キーが必要です。列のプロパティでは、IDの指定をyesに、IDの増分を1に設定します。完全に新しい列をintデータ型に設定することをお勧めします。 2.ブール値フィールドにNULL値がない場合は、すべて1または0であり、制約を0に設定する必要があります。

+0

私はPKにIDを設定し、1だけインクリメントし、他のフィールドはすべてdatetime、nvarchar(255)またはrealのいずれかです。 –

+0

テーブルを再リンクします。それをリンクすると、各テーブルの一意の識別子が尋ねられます。選択しないと、データを変更したときに更新するレコードがわからず、更新したいレコードが1つではなく複数のレコードを更新する可能性があるため、問題が発生します。 あなたが既にこれを行っている場合は、それは他のものでなければならないと思うが、確かに上の人が投稿した問題のように聞こえる。 – ClintB

関連する問題