1

SQLを使用してアセンブリからサーバーでユーザー定義型を作成しますSQL/CLR。私はそのメソッドをsa公開ユーザーによって呼び出すことはできますが、呼び出すことはできません。

エラーメッセージは次のとおりです。

System.Data.SqlClient.SqlException: no permission to execute。

System.Data.SqlClient.SqlException: 

in System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

in System.Data.SqlClient.SqlDataReaderSmi.InternalNextResult(Boolean ignoreNonFatalMessages)

in System.Data.SqlClient.SqlDataReaderSmi.NextResult()

in System.Data.SqlClient.SqlCommand.RunExecuteReaderSmi(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)

in System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)

in System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)

in System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)

in System.Data.SqlClient.SqlCommand.ExecuteReader()

in MyAssembly.MyType.Parse(SqlString param)

一般ユーザーがメソッドを呼び出す権限を付与するには? ありがとうございました!

4

1 に答える 1

0

DB ユーザーは db_owner ロールのメンバーですか? そうしないと

これを試して、

SQL Server Management Studio で

DB を展開 -> セキュリティを展開 -> ユーザーを展開

次に、接続に使用しているDBユーザーを右クリック->プロパティ

右上のペインから [セキュリティ保護可能なもの] を選択します。

オブジェクトを追加し、下部のパネルから必要な権限を付与します。

于 2012-12-04T03:26:14.920 に答える