在sqlserver中创建 ole 对象实例,有时我们想到数据库中执行存储过程的时候,同时调用系统中的com对象.此时我们可以采用sql的系统存储过程sp_oacreate ,此存储过程的调用要有一定的权限,只有 sysadmin 固定服务器角色的成员才能执行 sp_oacreate.
【程序编程相关:使用vpopmail的domainquo】语法 【推荐阅读:初学VC 大家帮忙编几个程序我观摩观摩 】
【扩展信息:vpopmail 和qmailadmin】sp_oacreate progid, | clsid, objecttoken output [ , context ]参数
progid是要创建的 ole 对象的程序标识符 (progid).此字符串描述该 ole 对象的类,其形式如下:
´olecomponent.object´
olecomponent 是 ole 自动化服务器的组件名称,object 是 ole 对象名.指定的 ole 对象必须有效并且必须支持 idispatch 接口.
例如,sqldmo.sqlserver 是 sql-dmo sqlserver 对象的 progid.sql-dmo 的组件名称为 sqldmo,sqlserver 对象是有效的,并且同所有 sql-dmo 对象一样,sqlserver 对象支持 idispatch.
clsid
是要创建的 ole 对象的类标识符 (clsid).此字符串描述该 ole 对象的类,其形式如下:
´{nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn}´
指定的 ole 对象必须有效并且必须支持 idispatch 接口.
例如,{00026ba1-0000-0000-c000-000000000046} 是 sql-dmo sqlserver 对象的 clsid.
objecttoken output
是返回的对象令牌,并且必须是数据类型为 int 的局部变量.该对象令牌用于标识所创建的 ole 对象,并将在调用其它 ole 自动化存储过程时使用.
context
指定新创建的 ole 对象要在其中运行的执行上下文.如果指定,那么此值必须为下列值之一:
1 = 仅为进程内 (.dll) ole 服务器
4 = 仅为本地 (.exe) ole 服务器 ... 下一页