我做了一个数据库备份还原工具,其中使用ADO连接,连接语句如下:
 ADOConnM.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID='+Trim(Edit4.Text)+';password='+Trim(Edit5.Text)+';Initial Catalog=SM;Data Source='+Trim(Edit3.Text)+';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID='+Trim(Edit3.Text)+';Use Encryption for Data=False;Tag with column collation when possible=False';
 ADOConnM.Connected:=True;当我使用该工具备份一个数据库后,同样使用该工具还原则可以成功;但是如果我使用SQL Server的企业管理器备份,然后利用我这个工具还原,则程序执行到ADOConnM.Connected:=True就停滞了,这是什么原因?
谢谢!

解决方案 »

  1.   

    “执行到ADOConnM.Connected:=True就停滞了”,那这是跟你的连接字符串有关系,跟你是用什么工具备份的没有关系吧?
    你的这个连接是用来还原的还是用来连接还原后的数据库的?
      

  2.   

    这个连接是还原跟备份共用的
    刚才我又尝试了一下,发现如果Data Source为localhost则会出现上面的情况;如用机器名则不会。请问一下,当我在本机上操作的话,使用localhost与计算机名有什么区别。