我做了一个数据库备份还原工具,其中使用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就停滞了,这是什么原因?
谢谢!
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就停滞了,这是什么原因?
谢谢!
你的这个连接是用来还原的还是用来连接还原后的数据库的?
刚才我又尝试了一下,发现如果Data Source为localhost则会出现上面的情况;如用机器名则不会。请问一下,当我在本机上操作的话,使用localhost与计算机名有什么区别。