进入dcomcnfg对你的组件的访问权限设置一下,IUSER_[机器名]许可,是否试过?

解决方案 »

  1.   

    IUSER_[机器名]這個帳號我已經加進去了,但是還是一樣的不能使用ads.CreateObject("ObjName", "http://serverName")這種形式創建!
      

  2.   

    你的COM+组件要汇出一个proxy,右件单击组件包(不是组件噢),可以看到一个汇出选项,汇出一个*.msi的安装程序,然后在客户端安装这个代理,再用你的代码执行就可以了。
      

  3.   

    匯出Proxy這個方法我也試過了,還是不行!
      

  4.   

    你的COM+是用什么开发的?
    Dim ads As New RDS.DataSpace
    Dim o As Object = ads.CreateObject("ObjName", "http://serverName")
    txt1.Text = o.Test()这段代码有点疑义,如果你在客户端安装了proxy,你应该可以看到你的那个COM+元件,接着就可以这样使用了,我在VB和ASP中测试通过了,ASP.Net中还没有来得及测...Dim o
    o = Server.CreateObject("ObjName")
    txt1.Text = o.Test()我想.net中应该这样吧~~!Dim o as Object
    o = Server.CreateObject("ObjName")
      

  5.   

    我的Com+是用VS.NET2003 (VB.NET)開發的,
    Dim ads As New RDS.DataSpace
    Dim o As Object = ads.CreateObject("ObjName", "http://serverName")
    txt1.Text = o.Test()
    這段代碼在他本機都不能運行;
    我在安裝有Proxy的機器上可以看到我的哪個Com+元件;
    Dim o as Object
    o = Server.CreateObject("ObjName")
    這段代碼在他本機是可以運行的但那是DCOM形式的! 看來還是我的機器設定有問題!
      

  6.   

    问一下,我看了看,不知道VB.Net中如何开发COM+啊??
      

  7.   

    Imports System
    Imports System.EnterpriseServices         'ref System.EnterpriseServices.dll
    Imports System.Reflection
    Imports System.Runtime.InteropServices
    <Assembly: ApplicationNameAttribute("ComPlus")> 
    <Assembly: ApplicationActivationAttribute(ActivationOption.Server)> 
    <Assembly: ClassInterface(ClassInterfaceType.AutoDual)> 
    <Assembly: AssemblyKeyFileAttribute("C:\Documents and Settings\singhua\My Documents\Visual Studio Projects\ComPlus\bin\ComPlus.snk")>   'sn -k x.snk
    <TransactionAttribute(TransactionOption.Required)> _
    Public Class ComPlus2
        Inherits System.EnterpriseServices.ServicedComponent
        Public Sub New()
            MyBase.New()
        End Sub
        <AutoComplete(True)> _
        Public Function Test() As String
            Return System.Net.Dns.GetHostName()   
        End Function
    End Class
      

  8.   

    這個我看過的,你使用sn來產生snk的文件,是把COM+以裝配件的形式導入.NET,但是COM+的開發,好像不能用.NET來實現吧,這裡只是引用COM+的服務.我用VB寫了一個COM+組件,然後可以直接在填加引用裡面使用啊?? 或者說不用SNK,用tlbexp也是可以的吧??一點意見,請參考...
      

  9.   

    不用snk文件的話,不可能注冊到服務器上去!!
      

  10.   

    可以的呀~~!用Win2000的组件管理工具就可以了...
      

  11.   

    汗~~!,不要走,等我安装Win2003先~~!
      

  12.   

    真是不知道该怎么说,找了一位同事的电脑(只有这台电脑上有2003),在Win2003下面配置好了COM+ Proxy,突然发现这个BT的家伙居然没有安装IIS,还奸奸地对我说他只用Apache,晕死~~!这个问题,我暂时只能回答到此了,不过据我配置的过程来看,Win2003 比 Win2000多增加了一个角色的概念、增加了几个运行COM+的用户身份,我想是不是这个上面出了些问题??你有答案了不要忘记告诉我一声啊~~!