提一个关于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
大家有了解的互相交流一下呀
现在想把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
大家有了解的互相交流一下呀
...全文
相关推荐
在SQL Server 2005中创建CLR存储过程的详细介绍
首先,让我们深入了解一下如何在SQL Server 2005中创建CLR存储过程。创建过程分为几个步骤:1. 准备环境: - 确保你有一个SQL Server 2005实例,并且启用了CLR集成。
深入理解SQL Server 2005中的CLR触发器
本文探讨了SQL Server 2005中CLR触发器的部署、权限设置、调试方法和相关表函数。介绍了触发器在DML和DDL操作中的应用,并通过示例代码展示了如何构建和执行CLR触发器。强调了权限安全、触发器上下文的获取和处理,以及如何通过调试CLR对象来优化数据库操作。
使用 SQL Server 2005中的 CLR 集成
**调试与性能**Visual Studio 2005的调试功能使得在数据库中调试CLR代码成为可能,这对于优化和解决问题至关重要。
SQL Server 2005的CLR集成.pdf
总的来说,SQL Server 2005的CLR集成是一个里程碑式的改进,它打破了传统数据库语言的局限性,使开发者能够利用.NET Framework的丰富功能来设计更高效、更复杂的数据库解决方案。
SQL Server 2005中的CLR应用研究.pdf
【SQL Server 2005中的CLR应用研究】SQL Server 2005引入了一个重要的新特性,即集成.NET框架的公共语言运行时(CLR,Common Language Runtime)。


