不知Sql 6.5是否可以用擴展的SP? 如果可以用,那麼就可自己在擴展的SP

解决方案 »

  1.   

    按錯了。
    里面定義與C的接口。然後再Trigger
      

  2.   

    I kao.
    老是按錯到tab鍵上,不發了。手軟。吃飯去!
      

  3.   

    help me!说说大致思路或流程实现
      

  4.   

    如果数据库本身没有什么进程通信的机制的话可以用COM/DCOM或CORBA来实现通信也可以。
      

  5.   

    在SQL Server中可以调用外部DLL."信息发送给某个VC++写的进程"的工作可以在DLL中完成.
    所以,答案是:可以的.5、在存储过程中调用外部的ActiveX DLL程序   有些特殊的情况下,我们可能会需要调用外部的ActiveX DLL程序,这个时候就需要使用到系统的存储过程sp_OACreate以及其他的相关系统存储过程,都是以sp_OA开头的存储过程,可以自由的在自己的存储过程当中调用ActiveX DLL的各种方法和属性。比如下面的例子:   DECLARE @object int   DECLARE @hr int   DECLARE @property varchar(255)   DECLARE @return varchar(255)   DECLARE @src varchar(255), @desc varchar(255)   -- 建立一个对象(SQLDMO.SQLServer).   EXEC @hr = sp_OACreate 'SQLDMO.SQLServer', @object OUT   IF @hr <> 0   BEGIN      EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT       SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc       RETURN   END   -- 设置对象的属性.   EXEC @hr = sp_OASetProperty @object, 'HostName', 'Gizmo'   IF @hr <> 0   BEGIN      EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT       SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc       RETURN   END   -- 通过OUTPUT参数获取对象的属性值.   EXEC @hr = sp_OAGetProperty @object, 'HostName', @property OUT   IF @hr <> 0   BEGIN      EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT       SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc       RETURN   END   PRINT @property   -- 调用对象的方法   EXEC @hr = sp_OAMethod @object, 'Connect', NULL, 'my_server', 'my_login', 'my_password'   IF @hr <> 0   BEGIN      EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT       SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc       RETURN   END   -- 销毁已经创建的ActiveX对象   EXEC @hr = sp_OADestroy @object   IF @hr <> 0   BEGIN      EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT       SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc       RETURN   END