你的连接字符串没有用户名和口令?
此外你是用什么连接数据库的?odbc?
写出你的错误提示。

解决方案 »

  1.   

    ADO。没有错误提示。只是到objCommand.ExecuteNonQuery();过不去。
      

  2.   

    //数据库恢复语句
    String strSqlrestoredata = "RESTORE DATABASE auctionmanager" + " FROM "+
        "Disk= '" + myOpen.FileName +"'";
      

  3.   

    你的SQL Server是不是没有装在C盘。
      

  4.   

    你的SQL Server是不是没有装在C盘。
      

  5.   

    等多一會應該會有錯誤提示出來
    數據庫已打開 還能restore?
      

  6.   

    有两种可能:1.连接有问题,如果在其他地方也用到这个连接而且没有问题,可能你在此处连接没有打开。2.objCommand对象的参数有问题,一般会是strSqlrestoredata,你再仔细查查看。
      

  7.   

    如果你想看到更详细的提示信息,你可用try---catch,如下:
    1.添加引用:
    using System.Diagnostics;
    2.格式:
    try
    {
    }
    catch(Exception err)
    {
      Debug.Fail(err.Message);
      return;
    }
      

  8.   

    //objConnection.Open();时
    提示:ExecuteNonQuery需要打开的并且可用的连接。该连接的当前状态是ClosedobjConnection.Open();时
    提示:因为数据库正在使用,所以未能获得对数据库的排它访问权。
          RESTORE DATABASE 操作异常终止。晕呀。
      

  9.   

    你只能连接到master数据库,并且保证该数据库auctionmanager没有在使用,或者具有数据库的排它访问权。
      

  10.   

    谢谢大家,在这里找到了办法。
    http://www.uncj.net/bbs/dispbbs.asp?boardID=2&ID=8283