sql server存储过程调用C#编写的DLL文件
新建C#类库,编译。
引用
using Microsoft.SqlServer.Server;
方法
[SqlFunction]
public static int GenerateTxt()
{
......
}
修改数据库配置
---修改配置
exec sp_configure 'clr enabled', 1;
reconfigure;
根据dll路径注册程序集
--从dll中抽取中间语言(IL)
USE erp303_szzb_szpa
CREATE ASSEMBLY CustomerInfoInterface FROM 'E:\Study\VS2010\PingAnCustomerInfoInterface\PingAnCustomerInfoInterface\bin\Debug\PingAnCustomerInfoInterface.dll'
IF EXISTS ( SELECT *
FROM sysobjects
WHERE id = OBJECT_ID('OnTimeWork') )
BEGIN
DROP PROCEDURE OnTimeWork
END
GO
CREATE PROCEDURE OnTimeWork
AS EXTERNAL NAME
[PingAnCustomerInfoInterface].[PingAnCustomerInfoInterface.GetCustomerInfo].[GenerateTxt]
GO
注意函数调用方法:[AssemblyName].[AssemblyName.ClassName].[FunctionName]
常见问题:
1.注册程序集是需要将dll拷贝到对应的服务器。
2.SQLSERVER2008R2支持的.net版本是3.5,与c#程序的.net版本不匹配
3.参数不匹配
最新文章
- 使用powershell链接到Azure
- [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)
- hibernate在使用sql查询query自动转化成model类型数据,query.addEntity
- 怎么解决tomcat占用8080端口问题图文教程(转)
- 146. LRU Cache
- php的迭代器
- 使用ORACLE SQL Tuning advisor快速优化低效的SQL语句
- vs调试有时能进去后台,有时不能进去
- MetaWebBlogApi开发经验
- [js高手之路] vue系列教程 - 组件定义与使用上部(7)
- iOS学习——iOS常用的存储方式
- http.request的请求
- Linux中给普通用户添加sudo权限
- Eclipse配置Python的IDE
- js点击按钮保存数据到本地
- Java -- Web前端面试题及答案(需更深入了解)
- 2018.07.17 洛谷P1368 工艺(最小表示法)
- HTMLcanvas矩形阵雨 - 学习笔记
- JQuery 在线参考手册
- c++ 中的 set