none
SQL2005 複製資料庫精靈 操作失敗 RRS feed

  • 一般討論

  • 小弟從SQL 2005 (SP2) 之 SSMS 執行複製資料庫精靈,自遠端機器 (SQL2000)進行複製資料庫。
    在來源端與目的端之帳號皆具備 SysAdmin權限,
    複製方法選擇SQL物件管理(亦即不卸離,因為無來源端的硬碟存取權限)。
    選擇立刻執行後,結果出現錯誤,實體資料庫有複製過來,但資料表一個也沒有複製成功。
    另外,從SQL 2000複製到  SQL2005 後,資料庫定序被修改為目的地的設定。在何處可以設定不修改呢?
    請各位先進指教!

    以下是出錯的訊息
    OnError,NHCUE-SIG,NT AUTHORITY\SYSTEM,140_126_22_16_140_126_22_163_Transfer Objects Task,{24EAAC06-391D-4008-BE2C-305001B839D4},{7F0D760D-0791-4991-B880-910871430F38},2009/4/2 下午 02:51:41,2009/4/2 下午 02:51:41,0,0x,錯誤 : errorCode=-1073548784 description=執行查詢 "EXEC dbo.sp_grantdbaccess @loginame = N'', @name_in_db = N'dba'
    " 失敗,發生下列錯誤: "遺漏了物件或資料行的名稱,或名稱是空的。針對 SELECT INTO 陳述式,請確定每個資料行都有一個名稱。至於其他陳述式,請尋找別名名稱是空的項目。不允許別名定義為 "" 或 []。請加入名稱或單一空格,作為別名名稱。"。可能的失敗原因: 查詢發生問題、未正確設定 "ResultSet" 屬性、未正確設定參數,或未正確建立連接。
     helpFile= helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}
    StackTrace:    於 Microsoft.SqlServer.Management.Dts.DtsTransferProvider.ExecuteTransfer()
       於 Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
       於 Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
    OnError,NHCUE-SIG,NT AUTHORITY\SYSTEM,Rpt,{BCF376DC-6703-46EA-8BA2-CB2F84F9B212},{7F0D760D-0791-4991-B880-910871430F38},2009/4/2 下午 02:51:41,2009/4/2 下午 02:51:41,0,0x,錯誤 : errorCode=-1073548784 description=執行查詢 "EXEC dbo.sp_grantdbaccess @loginame = N'', @name_in_db = N'dba'
    " 失敗,發生下列錯誤: "遺漏了物件或資料行的名稱,或名稱是空的。針對 SELECT INTO 陳述式,請確定每個資料行都有一個名稱。至於其他陳述式,請尋找別名名稱是空的項目。不允許別名定義為 "" 或 []。請加入名稱或單一空格,作為別名名稱。"。可能的失敗原因: 查詢發生問題、未正確設定 "ResultSet" 屬性、未正確設定參數,或未正確建立連接。
     helpFile= helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}
    StackTrace:    於 Microsoft.SqlServer.Management.Dts.DtsTransferProvider.ExecuteTransfer()
       於 Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
       於 Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()

    • 已變更類型 Alex ChuoModerator 2009年7月25日 上午 06:15 發問者沒有後續回應
    2009年4月2日 上午 05:24

所有回覆

  • Just do backup/restore, that will keep everything in source database.
    2009年4月2日 下午 01:22
  • 感謝您費心回覆
    不過老闆就是希望用「有排程的資料庫複製」,將2000/2005的多個資料庫定期複製一份到某台機器,做額外的簡易異地備份
    雖然我很熱心的遊說可以嘗試用複寫或鏡像等方式
    但他質疑物件還是可能遺漏

    在他印象中,2000 DTS 很好用又不曾出過錯誤訊息
    一直質疑我是否操作錯誤

    我的疑問是,複製資料庫精靈如果無法完整複製某些物件,也就算了,怎麼會連資料表都沒複製,就秀個失敗訊息出來。
    2009年4月2日 下午 04:15
  • Maybe sql service account doesn't have proper file system permission. DTS scripts schema and dumps data on local disk then apply them on remote server, target server's sql service account needs permission to access those scripts and data files on source server.
    2009年4月3日 下午 03:56