AccessからODBC経由でのSQLServerへの接続

解決済みの質問

AccessからODBC経由でのSQLServerへの接続

Access(2002)からSQLServer2000(8.0 Developer Edition)へODBC経由で接続にいってテーブルを参照したのですが読み取り専用でデータの変更、レコードの追加・削除等ができません。

データの変更等ができるようにしたいのですが、どうすればよいのでしょうか?

接続するときのユーザーは接続先のデータベースに対してオーナー権限を持っています。また、DSNはシステムDSN、ファイルDSNでそれぞれ作り接続を試してみましたが両方とも読み取り専用で開いてしまいました。
ちなみにPHPでODBC接続してINSERTするプログラムを作り動かしたところ問題なく動きました。

宜しくお願い致します。

投稿日時 - 2005-09-24 19:02:02

連想キーワード:

QNo.1670594

困ってます

質問者が選んだベストアンサー

SQLサーバーのテーブルにインデックスがないからだと思います。この状態ではAccessなどから編集することは出来ません。
ただしSQL文でのInsertやUpdateは可能です。

投稿日時 - 2005-09-24 19:45:57

お礼

早速の回答ありがとうございます。

そうだったんですか。インデックスがないとダメなんですか。
確かにリンクテーブル作成の”固有レコード識別の選択”で「指定されたフィールドにはインデックスを作成できません」と警告が出ていましたが、気にせず「OK」でリンクテーブルを作成していました。(SQLServerを使うのが初めてでしたので試しに作ってみたテーブルでvarchar型のフィールドが一つしかないものでした。)

ありがとうございました。

投稿日時 - 2005-09-24 23:25:45

ANo.1

2人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • SQLSERVER 2008 ODBC接続 ...
  • ODBCを使用する場合のファイルDSNの設定 ...
  • ODBC登録の権限について ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら