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_owner 角色的成员吗?别的

尝试这个,

在 SQL Server 管理工作室中

展开数据库 -> 展开安全性 -> 展开用户

然后右键单击您用于连接的数据库用户-> 属性

从右上角的窗格中选择“Securables”。

添加您的对象并从底部面板授予您想要的权限。

于 2012-12-04T03:26:14.920 回答