提一个关于SQL Server 2005的CLR的问题,请了解的人帮帮我...
要在数据库中实现一个复杂逻辑.但这个复杂的逻辑已经用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
大家有了解的互相交流一下呀