StoredProc1.Params[1].Value:=StoredProc1.DatabaseName;  //要备份的数据库别名
  
不是StoredProc1.DatabaseName,是数据库系统的DatabaseName,如master, tempdb,pubs...

解决方案 »

  1.   

    你调试了没有,从存储过程上看是没有问题的。
    storedproce1.databasename传递过去的是storeproce1连接的BDE中数据库的别名,而不是
    SQL SERVER中真实的数据库名字。所以执行的结果是不对的。
    这个问题如果你调试跟踪过了,是不应该会出现的。至于获得真实的数据库名,记不是很清楚了,好象是有个sysdatabase表在MASTER中,要不就是
    有个存储过程叫SP_ALLDATABASE或者类似名字的存储过程。(嘿嘿,最近用ORACLE用的我SQL SEVER快忘记光了)