我先用adoconnection直接连的数据库。然后建立odbc数据源,用adoconnection连接odbc数据源。我通过前者用delphi备份和还原数据没有问题,但是通过后者用delphi备份可以,还原就出现问题了。请高手指教是什么原因,应该怎么解决?

解决方案 »

  1.   

    因为你用odbc时,首先要连接数据库使数据库服务器感到依然有人在访问该数据库,因此恢复就是错误的。
      

  2.   

    如果是sql的话,把adoconnection的数据库连接指向master库,如是access则确认当前的数据库未打开或未使用,这样才可以还原的。
      

  3.   

    还有,用了ado还用着再用odbc吗?况且又是sqlserver 的数据库。
      

  4.   

    是的我 就是指向的master库才出现这样的问题啊
      

  5.   

    [Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'Patrol', file 'patrol_Log' on file 1.
    [Microsoft][ODBC SQL Server Driver][SQL Server]RESTORE DATABASE successfully processed 145 pages in 0.330 seconds (3.577 MB/sec).
    以上是数据库返回的错误。
    delphif返回的错误是“在对应所需名称或序数的集合中,未找到项目”
      

  6.   

    为什么用adoconnection连接数据库的时候还要用odbc呀,你能先回答我这个问题吗?为什么不直接走Ado呀,多方便