.net - 从 SQL Server 存储过程或函数引用 .NET 程序集

标签 .net sql-server stored-procedures clr

是否可以从 SQL Server 存储过程或函数引用 .NET 程序集,或者以其他方式从 SQL Server 访问 clr 代码?

编辑虽然这个解决方案需要一定程度的通用性,但我相当有信心期待 SQL 2005+

最佳答案

这取决于您的 SQL Server 版本。 SQL Server 2005 及更高版本支持 CLR 存储过程。如果您有旧版本,则需要将程序集注册为 COM 类(使用对象/方法/程序集上的属性),然后使用 regasm 进行注册。然后您可以像调用任何其他 COM 对象一样调用它。

http://dn.codegear.com/article/32754

尽管 SQL 6.5 存在一些问题(偶尔会泄漏内存),所以您可能需要将其注册为 COM+ 组件(根据我的经验)。这可能无法阻止内存泄漏,但它可以帮助防止“找不到类”错误。我不太清楚为什么它会出现在 6.5

http://msdn.microsoft.com/en-us/library/ms189763.aspx

关于.net - 从 SQL Server 存储过程或函数引用 .NET 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/136818/

相关文章:

c# - 我应该为用户控件实现 IDisposable 吗?

c# - unlockbits、lockbits 和 try-finally

sql - 如何将每一行重复两次

sql-server - SQL Server 中 Int 和 Integer 数据类型有什么区别?

php - 这个 mySQL 存储过程有效吗?

c# - 出现错误 "File or assembly name ' MySql.Data,版本=6.7.4.0 ...'

python - 无法使用 pyodbc 连接到 Azure SQL Server

mysql - 临时表不返回 MySQL 存储过程中的结果集

sql-server - 如何执行将其对象名称存储在变量中的存储过程

.net - 转换此代码以获取麦克风输入?包含类源代码