在VS7IDE中,引用-->sqldmo.dll
IDE在这一步操作中将做两件,生成SQLDMO.DLL代理类、注册SQLDMO.DLL组件。
如果将你开发的系统在别的计算机上发布,则要注意:SQLDMO.DLL版本一致(包括中英文)、在目标计算机上注册SQLDMO.DLL组件、注意代理类也要复制过去。

解决方案 »

  1.   

    现在我只是在我本机上发布,就出现这个问题了,我已经引用了sqldmo,调试没有问题,就是到获取namelist的时候出上边的问题的。
      

  2.   

    SQLDMO.Application oSQLServerDMOApp = new SQLDMO.Application();
    SQLDMO.NameList namX= oSQLServerDMOApp.ListAvailableSQLServers();
    for(int i=1;i<namX.Count;i++)
    comboBox1.Items.Add(namX.Item(i));
    我是这样引用的,没有问题。
      

  3.   

    你的Sql server 是7 还是2000?
      

  4.   

    我也是想你那样引用的,和Sql server的版本有关系吗,我在Sql server的books online没发现sql server 7 不可以这样用,不知道怎么回事?
    谢谢帮忙,问题解决一定给分!
      

  5.   

    呵﹐你也遇到這樣的問題了呀﹖我前几天做也是一樣。不過問題至今未解決﹐據一位大俠說這跟Sql Server的版本有關﹐并不是你代碼的問題。我的系統是
    XP,vs7.0,Sql Server2000 企業版吧(好像是)﹐就不行﹐大俠說XP上只能用Sql Server2000的DE版﹐如你有條件﹐可重裝一下SQL試試﹐如果行了﹐請告訴我哦﹖
      

  6.   

    我还没装Sql Server2000,我的环境:Windows 2000,C#,Sql Server7 
    没试出来,你呢。