sql-serverデータベースに接続してクエリを実行する簡単なc#コードを作成しました。
cmd = new SqlCommand(txtQuery.Text.ToString().Trim(), con);
cmd.ExecuteNonQuery();
私のデータベースには、myTBという名前のテーブルがあります。私にも2人のユーザーがいます:user1(所有者)、user2(新しいユーザーが作成されました)
user2のユーザー名とパスワードでログイン(DBに接続)しました!
次のクエリを使用して、user1によって作成されたテーブルにアクセスできます。
"select * from user1.myTB"
(このクエリでエラーが発生する理由はわかりません: "select * from myTB"、今は忘れてください!)
ここで、 user2から'select'権限を取り消したいと思います。つまり、user1によって作成されたmyTBテーブルに対してuser2にselectクエリを実行させたくないということです。
私がすべきことは、私がそれに固執しているという問題です!このクエリを使用しましたが、何も変更されていません。
Q1:「selectON user1.myTBFROMuser2を取り消す」
繰り返しますが、user2はuser1.myTBから*を選択できます!!! どうして !?
これで私を助けてください。ありがとう。