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吧
[解决办法]
又或者是有依赖的文件没有拷贝过去。