SqlServer调用CLR服务
来源:互联网 发布:大家都用阿里云做什么 编辑:程序博客网 时间:2024/04/30 14:49
作用
从数据库发起对外部服务的请求.
应用场景
心跳监测
定时启动站点
服务实现
代码部分(C#)
using System;
using System.Net;
publicpartialclassStoredProcedures
{
[Microsoft.SqlServer.Server.SqlProcedure]
publicstaticvoid UploadString(String url)
{
var client =newWebClient { Encoding = System.Text.Encoding.UTF8 };
client.UploadString(url,String.Empty);
}
}
注: Microsoft.SqlServer.Server.SqlProcedure属于System.Data程序集.
数据库部分
权限配置
USE [Exercise]
GO
ALTERDATABASE [Exercise]SETTRUSTWORTHYON
GO
EXECsp_configure'clr enabled',1
GO
sp_changedbowner'sa'
GO
reconfigure
GO
外部DLL引用配置
外部服务调用
1. 通过EXTERNAL关键字调用外部DLL的方法
CREATEPROCEDURE [dbo].[Exercise_SP_External_UploadString]
@Url [nvarchar](max)
WITHEXECUTEASCALLER
AS
EXTERNAL NAME [SqlserverClr.Service].[StoredProcedures].[UploadString]
GO
2. 以参数的形式调用外部服务
CREATEPROCEDURE [dbo].[Exercise_SP_CallExternalHttpService]
AS
BEGIN
EXEC dbo.[Exercise_SP_UploadString]@Url='http://www.baidu.com/'
END
GO
- SqlServer调用CLR服务
- SQLSERVER的数据转换服务DTS的调用代码
- SQLServer 2008 服务显示 远程过程调用失败 0x800706be
- SQLServer服务 远程过程调用失败的解决办法
- sqlserver 调用qq map 服务,根据地点获取所在城市
- CLR触发器引用WCF服务
- SqlServer CLR存储过程使用一例
- ms sqlserver clr应用(一)
- SQLServer CLR 函数AES加密解密代码
- 部署调用webservice的clr
- CLR 的异步调用的测试
- 记clr调用webService出现的错误
- C#调用CLR C++ DLL异常分析
- .net 调用c++的类库clr
- Lua与.net的CLR相互调用
- Lua与.net的CLR相互调用
- Lua与.net的CLR相互调用
- Lua与.net的CLR相互调用
- magicsuggest 多选以及带搜索功能的下拉框
- 一个绚丽的loading动效分析与实现!
- UE3 内容烘焙
- 黑马程序员——Java之Thread类
- iOS应用间共享数据
- SqlServer调用CLR服务
- 操作系统学习--线程
- eclipse启动时报错org.eclipse.core.runtime.AssertionFailedException: assertion failed: The application ...
- register
- [LeetCode 8] String to Integer(atoi)
- Redis学习总结(JAVA篇)
- thinkphp消除URL中index.php的方法
- 优化数据页面(29)——打印连续页码
- Linux httpd 配置端口 apache httpd 域名配置