- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessからODBC経由でのSQLServerへの接続)
AccessからODBC経由でSQLServerへの接続方法とは?
このQ&Aのポイント
- Access(2002)からSQLServer2000(8.0 Developer Edition)へODBC経由で接続し、テーブルを参照する際に読み取り専用でデータの変更やレコードの追加・削除ができません。どうすれば変更可能になるのでしょうか?
- 接続する際のユーザーは接続先のデータベースにオーナー権限を持っていますが、システムDSNやファイルDSNを使用しても読み取り専用で開かれてしまいます。PHPを使用したODBC接続とINSERT文では問題なく動作しています。
- AccessからODBC経由でSQLServerへの接続を行う方法や設定を教えてください。データの変更やレコードの追加・削除ができるようにしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SQLサーバーのテーブルにインデックスがないからだと思います。この状態ではAccessなどから編集することは出来ません。 ただしSQL文でのInsertやUpdateは可能です。
お礼
早速の回答ありがとうございます。 そうだったんですか。インデックスがないとダメなんですか。 確かにリンクテーブル作成の”固有レコード識別の選択”で「指定されたフィールドにはインデックスを作成できません」と警告が出ていましたが、気にせず「OK」でリンクテーブルを作成していました。(SQLServerを使うのが初めてでしたので試しに作ってみたテーブルでvarchar型のフィールドが一つしかないものでした。) ありがとうございました。