Dim  Oserver  As  New  SQLDMO.SQLServer  
Oserver.Connect  "(ehserverxp)",  "sa",  "123"  
当我的数据库不支持SA登陆时就出错了!  
我的SQL安装时只支持本地登陆,这怎么办?  
如果是远程数据库怎么联?  
 
用SQLDMO  备份还原数据库  和  用sql语句  备份还原  哪个好?区别在哪?  
 
'请用自己的话告诉我,不要贴一大长篇的转载。  谢谢大家

解决方案 »

  1.   

    从本质上说,没有区别。
    用sql备份的好处在于程序发布的时候可以不用多带一个sqldmo.dll这个文件,呵呵!但是不能得到备份进程的消息,也就是说如果备份时间很长需要进度条显示的话,就只能通过sqldmo实现了!
    所以说各有好处!
      

  2.   

    sqldmo支持本地登陆方式,具体例子你可以参考sqldmo带的vb例子,该例子完整的完成了一个备份、恢复过程,支持进度条显示。
    该例子的名称为:UNZIP_SQLDMO,解压后,有一个目录:BackRestEvents;里面就有。
    该例子可以在sql的光盘上找到!或者sql的安装目录下也可能有(如果你安装了sample的话)!
      

  3.   

    谢谢楼上两位。//用SQLDMO  备份还原数据库  和  用sql语句  备份还原  哪个好?区别在哪?  
    既然没什么 速度上的区别 和本质上的区别,就不探讨它了。那 第一问题 ?
      

  4.   

    明摆着,占用资源就能看出来,1个对象,1个是字符串,再说sqlmo操作起来太复杂又得,连接什么的,多麻烦,
      

  5.   

    sql的登陆支持是可以更改的,你到企业管理器里面,选中数据库,右键--属性--安全性--选择sql server 和windows 两种!
    远程数据库可以直接输入ip地址,只要ip  ping的通,就可以连接上!
    其实sqldmo的功能非常强大,我也不想过多的说,累!
    但是一个sql语句做备份是绝对做不了进度条的,那么大数据量备份的时候会给用户造成一种当机的假相,所以还是用sqldmo做的备份程序更加人性话了!
      

  6.   

    //pweixing(幸运米,幸运得米!)   sql server 和windows 两种!我的就不能改,你信吗?
    我安装的时候就没选择可以SA方式登陆。
      

  7.   

    SQLDMO的功能是很强大,所以我也没打算去深入了解它。我问的只是基本问题,希望高手解答。不胜感激。Dim  Oserver  As  New  SQLDMO.SQLServer  
    Oserver.Connect  "(ehserverxp)",  "sa",  "123"  '连接必须这么写吗?!!!!!
    其他的写发,不用Sa登陆的写法?
      

  8.   

    如果用  windows 信任登陆,在
    Oserver.Connect  "(ehserverxp)",  "sa",  "123" 前加上
    Oserver.LoginSecure = True ,然后就不用后面两个参数了。
    也就是下面写法中的 username,password都是空的!
    Oserver.Connect ServerName, UserName, Password
    gbConnected = True你再试一试!?另外 servername 不用(),直接用“”引起来就好了
      

  9.   

    解决了,结贴。十分的感谢你 pweixing(幸运米,幸运得米!)