提一个关于SQL Server 2005的CLR的问题,请了解的人帮帮我...

xiaomaolover xiaomaolover 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要在数据库中实现一个复杂逻辑.但这个复杂的逻辑已经用C#程序已经实现(如果再用T-SQL来实现一次的话,有相当的难度和工作量)

现在想把C#所实现的程序封装成为方法.
利用SQL的CLR,在数据库中使用,

但这个封装好的方法中使用了一些数库操作.还有读Web.config节的地方.
现在把DLL 放入SQL CLR中 ,运行时报错.错误信息意思是读不到web.cofing这里面的内容.

这样问题应该怎么解决.???
请了解的朋友给些意见/

这是将DLL注册到CLR中

USE EngineDB
GO

EXEC sp_changedbowner 'sa'


Alter Database EngineDB
SET TRUSTWORTHY ON
go


create assembly MHLSQLFunction

FROM 'E:\Engine\iSec\SqlServerProject1\bin\Debug\SqlServerProject1.dll'

WITH permission_set = UNSAFE;

错误信息:
消息 6522,级别 16,状态 2,第 1 行
在执行用户定义例程或聚合 ' ' 期间出现 .NET Framework 错误:
System.NullReferenceException: Object reference not set to an instance of an object.
System.NullReferenceException:
at BC.Engine.DBHelper.SysConfig.GetConfigString(String name)
at BC.Engine.DBHelper.SysConfig.get_DataBaseType()
at BC.Engine.DBHelper.Factory.CreateDBAccess()
at BC.Engine.iSec.UserRight..ctor()
at BC.Engine.iSec.SecurityEngine..ctor()
at SqlServerProject1.Class1.GetUserRightList(SqlString userid)

-----------------------


at BC.Engine.DBHelper.SysConfig.GetConfigString(String name)
这句就是说明没有读到Web.config节


MSN:mmmhhhlll@hotmail.com

大家有了解的互相交流一下呀
...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
xiaomaolover
C# 111,129 成员 642,538 内容