1,建立一个ActiveX Library项目,点击File->New->Other->ActiveX,

spacer.gif保存projcect为SvrObj_Orders(ridl)


2.然后建立Transactional Data Module对象,点击File->New->Other->Multitier页中的Transactional Data Module

将CoClass Name设定为需要创建的组件的名称,如Orders,将Threading Model设定为Apartment,将Transaction model设定为Requires a transaction。

保存为U_Orders

3.打开类型库编辑器(图5),View->Type Library(即ridl),在类型库编辑器里我们可以添加接口、方法等,也可设定方法所需要传递的参数及其属性。由于系统会默认产生一个接口IOrders,所以只需在该接口里添加5个方法:GetOrders、GetOrder、GetOrderDetail、GetOtherData、UpdateOrder

wKioL1R4E_qTcrsBAACHoct4bVc688.jpg


eolesyserror with message 拒绝访问

这种问题我遇到过,解决方法如下:
   1.数据库端服务器设置好用户,如test.
   2.在客户端机器设置好用户,test.注意用户名和密码与服务器端一样.
  3.客户机登陆用test,
   问题解决!!
   注意.如果登录客户机中所使用的用户名和密码在主机中不存在,或者不一致将导致上述问题发生.