大家好! 想请教一个问题:在SQL SERVER 2005里可以使用CLR(C#)来编写数据库的对象,如存储过程、触发器、用户自定义函数、自定义类型和自定义聚合函数。我想问一下在SQL SERVER 2005的CLR对象中可以使用.NET REMOTING吗?好像不能添加System.Runtime.Remoting这个引用(找不到),而 TcpClientChannel tcpClientChannel = new TcpClientChannel();中的TcpClientChannnel在是System.Runtime.Remoting.Channels.Tcp这个命名空间里的。
有什么办法可以在CLR中的存储过程中使用.NET REMOTING吗?-----------------------------------------------------------------我搞了半天都不行,就想换一种方式,使用WebService来代替。可是在SQLSERVER里使用WebService麻烦得要死,部署以后运行老是显示这个错误“System.InvalidOperationException: Cannot load dynamically generated serialization assembly.”网上说要用sgen.exe这个工具来进行xml系列化,可是我原来的.net remoting远程对象所在的程序集里有太多的类(有文件操作等),搞来搞去都不行,为什么会SQLSERVER搞点通讯这么麻烦?(在控制台、WinForm、WebForm、Windows服务里都是很容易的啊!)---------------------------------在SQLSERVER 2005里使用.NET REMOTING 或者 WebService有没有简单一点的办法呢?兄弟们,给点意见吧,三克油了!

解决方案 »

  1.   

    你可以封装一个你的dll,然后在sqlserver中调用你的dll,这样就只要引用你的dll即可。
    调用dll的方法参考如下:
    http://topic.csdn.net/t/20040131/10/2689996.html
      

  2.   

    编译成COM组件啊?SQL 2005本身可以使用CLR的,在SQL 2005中可以使用SOCKET,但不知为什么不能使用这个命名空间
    System.Runtime.Remoting.Channels.Tcp-------
    有在SQL 2005中使用.NET Remoting的例子吧?
      

  3.   

    搞不定,最后在数据库里用了WebService代替了. 这个分该给谁呢?