
お尋ねします。
SQLサーバー2005にDB1というデータベースにdbo_TB1というテーブルがあります。そのテーブルの特定の列の値を更新したいので、AC.mdbというアクセスのファイルにテーブルのリンクをし、更新したいファイルを用意して、アクセスのクエリでデータを更新しようとしましたところ、更新ができませんでした。
dbo_TB1を更新可能にするためには、どのようにして権限を与えればいいでしょうか。
SQLサーバー2005の知識を習得しようと学習を始めたばかりで、よく理解できていません。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
通常SQL Serverの権限はデータベース/ユーザ単位につけるもので、個別のテーブルに権限をつけることは極めて稀です。
また、SQL Serverにはテーブル単位で読み取り専用にする機能もありません。
実際に更新権限をはずしても、表示されるメッセージは異なります。
ということで、ずいぶん悩みましたが、可能性が1つありました。
そのテーブルには主キーがなく、しかも、主キーを指定しないままリンクしたのではありませんか?
主キーのないリンクテーブルは更新できません(ODBCドライバの仕様上)。
その点を確認してみていただけますか?
この回答への補足
おっしゃる通り主キーの設定がありませんでした。
主キーの設定をすることで、データの更新ができました。
ご教授ありがとうございました。
No.1
- 回答日時:
・更新できなかったときのエラーメッセージは何でしたか?
(SQL Server側での権限不足が理由だと判断できるようなものでしたか?)
(そのテーブルを照会することはできるのですか?)
・そのSQL Serverは質問者さんが管理されているものですか?
(SQL Server Management Studioを使って管理者権限でログインできますか?)
・今リンクに使っているユーザはsaとかですか?別に作成したものですか?
それともWindowsのユーザIDですか?
・リンクサーバはどうやって行いましたか?
(ODBCのメニューでDSNを作成してそれを指定しましたか?それとも別の方法ですか?)
・ACCESSのバージョンは何ですか?
ありがとうございます。
・更新できなかったときのエラーメッセージは何でしたか?
→「更新可能なクエリであることが必要です。」というメッセージでした。
・そのSQL Serverは質問者さんが管理されているものですか?
→私は、管理者権限がありますが。
・今リンクに使っているユーザはsaとかですか?別に作成したものですか?それともWindowsのユーザIDですか?
→サーバーへは、Windows認証でログインしています。そのデータベースにある他のテーブルリンクされたファイルはアクセスを使って更新が可能です。
・リンクサーバはどうやって行いましたか?
→ODBCのメニューでデータソースを選んで作成しました。
・ACCESSのバージョンは何ですか?
→2003を使っていますが、2000のファイル形式でアクセスのファイルは作られています。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SI Object Browserのテーブルス...
-
クエリのキャンセルがいつにな...
-
SQLサーバーのテーブルの値...
-
PL/SQLでFROM句に変数を使いたい
-
トリガの使い方
-
#ワークテーブルにinsert時 変...
-
アクセスのテーブル作成クエリ...
-
ユニオンクエリの結果をテーブ...
-
「マスタ」と「テーブル」の違...
-
オラクルではできるのにSQLSERV...
-
accessで移動平均する方法
-
数百万件レコードのdelete
-
ACCESS2000のテーブル構造
-
請求と入金のテーブルの作成の...
-
VBAの実行時エラー'2522'について
-
SQLで○○の値以外を持っているレ...
-
更新クエリでキー違反
-
Access VBA [リモートサーバー...
-
SELECT時の行ロックの必要性に...
-
AccessShareLock はどの程度気...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SI Object Browserのテーブルス...
-
accessテーブル作成クエリを実...
-
クエリのキャンセルがいつにな...
-
ストアドをまたがるローカル一...
-
エクセルでテーブルの最終行が...
-
ユニオンクエリの結果をテーブ...
-
アクセスのテーブル作成クエリ...
-
UNIONなどで複数のテーブルから...
-
ADOでSeekメッソッドが使えませ...
-
あるテーブルのデータを追加、...
-
コンボボックスで入力したもの...
-
VIEWしか読み取れないユーザの...
-
列サイズ変更時、DB停止は必要?
-
テーブル作成クエリで新テーブ...
-
#ワークテーブルにinsert時 変...
-
エクセルの数式で添付写真のも...
-
excel テーブル
-
SQL Serverのテーブル追加を、A...
-
Accessでバージョン違いのファ...
-
エクセル
おすすめ情報