禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项
我是调用存过出错,存过里需要连接mysql数据库
刚开始报错是标题
1.执行sql server的CLR支持
exec sp_configure 'show advanced options', '1';
go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go
reconfigure;
exec sp_configure 'show advanced options', '1';
go
还没完,执行存过报错了
错误信息:在尝试加载程序集 ID 65546 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE。请重新运行查询,或检查有关的文档了解如何解决程序集信任问题。有关此错误的详细信息: System.IO.FileLoadException:
未能加载文件或程序集“common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。发生与安全有关的错误。 (异常来自 HRESULT:0x8013150A)
System.IO.FileLoadException:
在 System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
在 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
在 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
在 System.Reflection.Assembly.Load(String assemblyString)
2.修改方案:将数据库-属性-选项里的可信改为true 语句:ALTER DATABASE tablename SET TRUSTWORTHY on;
3.修改数据库的所有者为sa 语句:exec sp_changedbowner 'sa'
再执行存过成功啦。。。。。。。。。。。。