2016-11-28 6 views
1

C#.NETアプリケーションでSqlTableDependencyクラスを使用しようとしており、必要なデータベースアクセス許可を自分自身に与えることができません。具体的には、私は許可を必要とする:SqlTableDependencyアクセス許可の問題

  • ALTER
  • CONTROL
  • が契約
  • をCREATEメッセージタイプ
  • をCREATE PROCEDURE
  • をCREATE
  • キューを作成
  • をEXECUTE SERVICE
  • をCREATE SELE私が試してみました

    "An unhandled exception of type 'TableDependency.SqlClient.Exceptions.UserWithNoPermissionException' occurred in TableDependency.SqlClient.dll. Additional information: User with no CREATE MESSAGE TYPE permission"

    自分自身にこのクエリを使用して許可を与える:CT

  • は、クエリ通知
  • VIEWデータベースの状態
  • ビュー定義
  • CONNECT

エラーメッセージは状態がSUBSCRIBE :

GRANT CREATE MESSAGE TYPE TO dbo 

が、私はこのエラーを取得:

"Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself."

私はDBOが私のデータベースの所有者であることを確認しています。

私はSql Server 2008 R2を実行しています。

自分のサーバーに自分自身のアクセス許可を与える方法を教えてください。

+0

これはあなたが設定したサーバーですか? – DForck42

+0

はい、私はこれを自分で設定しました。 – RickLeinecker

+0

SQL Serverをインストールしたときに、管理者アカウントを設定しましたか? – DForck42

答えて

1

私の問題もあります。 4.6.7.8から4.6.7にダウングレードSqlTableDependencyのverson、私のコードがうまく実行されている

:)

+0

コメント欄に掲載してください – Sachith

0

あなたは、接続文字列で使用されるどのような資格情報は、データベースのdb_ownerロールにする必要があります。私はdb_ownerとしてそのユーザーを作ったし、私のために働いた。

関連する問題