none
請問複製資料庫的檔案問題 RRS feed

  • 問題

  • 各位大大,因為我開啟Form1時有讀取 C:\user_data\XXXX.mdf 裡的資料,然後當我要複製資料庫的檔案到另一個磁碟時,
    會發生錯誤(無法複製 XXXX:有其他人或其他程式正在使用它。請關閉所有可能使用這個檔案的程式後,再試一次),

    變成我沒辦法複製,請問有什麼辦法可以讓我複製檔案嗎?

    My.Computer.FileSystem.CopyDirectory("C:\user_data\", FileSave, FileIO.UIOption.AllDialogs, FileIO.UICancelOption.DoNothing)

    我在另一個討論區有發問,那位大大是說關閉SQL Server 及 SQL Server Agent


    NET STOP SQLSERVERAGENT
    NET STOP MSSQLSERVER

     

    是Shell("NET STOP SQLSERVERAGENT") 跟 Shell("NET STOP MSSQLSERVER") 嗎?

    可是還是出現一樣的錯誤

     

    我使用VB2005 與 SQL Server 2005 EXPRESS
    2008年3月15日 上午 03:10

解答

  • 應該是有其他的程式在使用, 所以不能複製, 看一下這些服務有沒有啟動,

    先停掉 SQL Server 所有服務, 再複製:

    SQL Server Browser

    SQL Server Reporting Services (MSSQLSERVER)

    SQL Server Reporting Services (MSSQLSERVER)

    SQL Server VSS Writer

     

    不然就是到 SQL Server Management 將該資料庫暫時卸載掉,

    如果成功卸載的話, 應該可以複製成功!

    2008年3月17日 上午 02:58

所有回覆

  • 你能確定有關閉成功嗎?

     

    2008年3月15日 上午 05:42
  • 我不確定下了 Shell("NET STOP SQLSERVERAGENT") 跟 Shell("NET STOP MSSQLSERVER") 後

    是否已經關閉,不過...出現一樣的錯誤,我想應該是沒關閉吧。

     

    我有直接到 SQL Server 組態管理員裡,把 SQL Server (SQLEXPRESS) 跟 SQL Server Browser 都關掉

    還是出現一樣的錯誤。

     

    如果,一開始我沒有去讀取或載入資料庫裡的資料的話(就是沒使用到),是可以複製的,

    但是,後來有使用到的話,就又不能複製了,請問我要如何才可以複製?

    2008年3月15日 上午 06:59
  • 應該是有其他的程式在使用, 所以不能複製, 看一下這些服務有沒有啟動,

    先停掉 SQL Server 所有服務, 再複製:

    SQL Server Browser

    SQL Server Reporting Services (MSSQLSERVER)

    SQL Server Reporting Services (MSSQLSERVER)

    SQL Server VSS Writer

     

    不然就是到 SQL Server Management 將該資料庫暫時卸載掉,

    如果成功卸載的話, 應該可以複製成功!

    2008年3月17日 上午 02:58