sql server6.5能不能实现触发器与外部程序(如VC++)的通讯 不知Sql 6.5是否可以用擴展的SP? 如果可以用,那麼就可自己在擴展的SP 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按錯了。里面定義與C的接口。然後再Trigger I kao.老是按錯到tab鍵上,不發了。手軟。吃飯去! help me!说说大致思路或流程实现 如果数据库本身没有什么进程通信的机制的话可以用COM/DCOM或CORBA来实现通信也可以。 在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 将Excel数据导入数据库表,遗漏了几条数据???? 无法修改存储过程名 一个非常简单的问题请教各位大牛—— 随着软件应用时间的增长,数据量的增大,软件速度越来越慢,应该怎么解决, 数据插入效率的疑问,高手入. sql server存放照片表设计 sql数据删除恢复 关于复制的疑问(高手进入) 三个表join语句的写法,会的来拿分吧,简单 SQLServer 2005 分区表问题,高手帮忙解惑,等待中。。。。。。。。 关于数据库设计的问题 nononono(null,null),dudo(dudo).............你们在哪里?你快来呀。。。。。。。。
里面定義與C的接口。然後再Trigger
老是按錯到tab鍵上,不發了。手軟。吃飯去!
所以,答案是:可以的.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