解決済みの質問
Access(2002)からSQLServer2000(8.0 Developer Edition)へODBC経由で接続にいってテーブルを参照したのですが読み取り専用でデータの変更、レコードの追加・削除等ができません。
データの変更等ができるようにしたいのですが、どうすればよいのでしょうか?
接続するときのユーザーは接続先のデータベースに対してオーナー権限を持っています。また、DSNはシステムDSN、ファイルDSNでそれぞれ作り接続を試してみましたが両方とも読み取り専用で開いてしまいました。
ちなみにPHPでODBC接続してINSERTするプログラムを作り動かしたところ問題なく動きました。
宜しくお願い致します。
投稿日時 - 2005-09-24 19:02:02
SQLサーバーのテーブルにインデックスがないからだと思います。この状態ではAccessなどから編集することは出来ません。
ただしSQL文でのInsertやUpdateは可能です。
投稿日時 - 2005-09-24 19:45:57
お礼
早速の回答ありがとうございます。
そうだったんですか。インデックスがないとダメなんですか。
確かにリンクテーブル作成の”固有レコード識別の選択”で「指定されたフィールドにはインデックスを作成できません」と警告が出ていましたが、気にせず「OK」でリンクテーブルを作成していました。(SQLServerを使うのが初めてでしたので試しに作ってみたテーブルでvarchar型のフィールドが一つしかないものでした。)
ありがとうございました。
投稿日時 - 2005-09-24 23:25:45
2人が「このQ&Aが役に立った」と投票しています