首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

Win2003 奇怪的COM注册有关问题

2012-01-10 
Win2003 奇怪的COM注册问题我编写了一个DLL,想在服务器SQL SERVER中使用.我使用Admistrator远程登录到服务

Win2003 奇怪的COM注册问题
我编写了一个DLL,想在服务器SQL SERVER中使用.
我使用Admistrator远程登录到服务器远程桌面.
把这份DLL复制到服务器,用regsvr32注册成功.但是在SQL SERVER中创建对象失败,返回的错误是没有注册类别.我在服务器安装VB6,再调用该DLL是成功的.
我把这个DLL复制到C:\windows\system32目录下,再用regsvr32注册,提示注册不成功,找不到指定的模块.但是把这个DLL复制到其他地方就可以注册成功.即便注册成功了,但还是不能在SQL SERVER中使用,而在VB6下可以.

我以为是权限问题.给那个DLL添加Everyone用户,并设置完全控制权限.Sql Server还是无法使用.
我把复制到system32下的那个DLL也添加Everyone用户,并设置完全控制权限,还是不能注册.

而我自己的机器人上(XP),可以正常注册这个DLL,在SQL SERVER中也能正常使用.

请问这是怎么回事呢?

[解决办法]
DLL有引用的dll或ocx,打包试试。
[解决办法]

你注册的时候是把远程的DLL注册给了本机还是服务器啊?
[解决办法]
不是标准DLL吧
[解决办法]
又或者是有依赖的文件没有拷贝过去。

热点排行