sqlSERVER中、DLL控件的调用。
exec sp_configure 'clr enabled',1
reconfigure
go
alter database OHKUMADB set trustworthy on
go
create ASSEMBLY asmHelloWorld FROM 'D:\ClassLibrary1.dll' WITH PERMISSION_SET = unsafe
go
CREATE FUNCTION dbo.clrHelloWorld
(
@name as nvarchar(200)
)
RETURNS nvarchar(200)
AS EXTERNAL NAME asmHelloWorld.[ClassLibrary1.CLRFunctions].SendMsg
go
SELECT dbo.clrHelloWorld('Mark')
备注:
ASSEMBLY的删除(ASSEMBLY删除前、 关联的FUNCTION呀删除)
drop FUNCTION dbo.clrHelloWorld
go
DROP ASSEMBLY asmHelloWorld
go
DLL控件代码
namespace ClassLibrary1
{
public class CLRFunctions
{
public static string SendMsg(string msg)
{
try
{
System.Net.sockets.TcpClient tcpc = new System.Net.sockets.TcpClient();
tcpc.Connect("192.168.1.102",56668);
System.Net.sockets.NetworkStream tcpstream = tcpc.GetStream();
Byte[] data = null;
data = System.Text.Encoding.ASCII.GetBytes(msg);
tcpstream.Write(data,data.Length);
tcpstream.Flush();
tcpstream.Close();
tcpc.Close();
}
catch (Exception exception)
{
return exception.GetType().ToString();
}
return "success";
}
exec sp_configure 'clr enabled',1
reconfigure
go
alter database OHKUMADB set trustworthy on
go
create ASSEMBLY asmHelloWorld FROM 'D:\ClassLibrary1.dll' WITH PERMISSION_SET = unsafe
go
CREATE FUNCTION dbo.clrHelloWorld
(
@name as nvarchar(200)
)
RETURNS nvarchar(200)
AS EXTERNAL NAME asmHelloWorld.[ClassLibrary1.CLRFunctions].SendMsg
go
SELECT dbo.clrHelloWorld('Mark')
备注:
ASSEMBLY的删除(ASSEMBLY删除前、 关联的FUNCTION呀删除)
drop FUNCTION dbo.clrHelloWorld
go
DROP ASSEMBLY asmHelloWorld
go
DLL控件代码
namespace ClassLibrary1
{
public class CLRFunctions
{
public static string SendMsg(string msg)
{
try
{
System.Net.sockets.TcpClient tcpc = new System.Net.sockets.TcpClient();
tcpc.Connect("192.168.1.102",56668);
System.Net.sockets.NetworkStream tcpstream = tcpc.GetStream();
Byte[] data = null;
data = System.Text.Encoding.ASCII.GetBytes(msg);
tcpstream.Write(data,data.Length);
tcpstream.Flush();
tcpstream.Close();
tcpc.Close();
}
catch (Exception exception)
{
return exception.GetType().ToString();
}
return "success";
}
小熊博客:www.btbear.net
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。