
お尋ねします。
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を探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SI Object Browserのテーブルス...
-
クエリのキャンセルがいつにな...
-
テーブル作成クエリで新テーブ...
-
PL/SQLでFROM句に変数を使いたい
-
アクセスで・・・
-
重複するレコードに対しフラグ...
-
VIEWしか読み取れないユーザの...
-
UNIONなどで複数のテーブルから...
-
ユニオンクエリの結果をテーブ...
-
SQL Serverのテーブル追加を、A...
-
ストアドをまたがるローカル一...
-
accessテーブル作成クエリを実...
-
あるテーブルのデータを追加、...
-
「マスタ」と「テーブル」の違...
-
Accessにインポートしたら並び...
-
Access VBA [リモートサーバー...
-
オラクルではできるのにSQLSERV...
-
ACCESSのSQLで、NULLかNULLでな...
-
重複するキーから一番古い年月...
-
ビューで引数を使いたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SI Object Browserのテーブルス...
-
クエリのキャンセルがいつにな...
-
accessテーブル作成クエリを実...
-
ユニオンクエリの結果をテーブ...
-
あるテーブルのデータを追加、...
-
ストアドをまたがるローカル一...
-
SQLサーバーのテーブルの値...
-
PL/SQLでFROM句に変数を使いたい
-
UNIONなどで複数のテーブルから...
-
エクセルでテーブルの最終行が...
-
アクセスのテーブル作成クエリ...
-
重複するレコードに対しフラグ...
-
VIEWしか読み取れないユーザの...
-
コンボボックスで入力したもの...
-
AccessVBAで降順にするテーブル...
-
ボタンをクリックした回数をカ...
-
Accessでバージョン違いのファ...
-
テーブル作成クエリで新テーブ...
-
トリガの使い方
-
レプリケーションしているテー...
おすすめ情報