none
關於資料庫搬移(複製)問題 RRS feed

  • 問題

  • 舊有系統:

    Windows 2000+SQL Server 2000

    新建系統:

    Windows 2003+SQL server 2005

    嘗試用GUI工具將Web DB從舊有系統複製至新系統中,但發現非常多資料表沒被複製到,請問資料庫的複製是否必須將其下線再做呢?
    P.S.權限設定部份確定無問題,且系統告知資料庫複製成功,無error

    煩請前輩指導,萬分感謝!!!

    2007年4月16日 下午 03:13

解答

所有回覆

  • 您好:
    可否煩請您說明使用那個工具進行複製?

    一般來說,複製或搬移資料的方法,依照目的與其他因素,至少有下列幾種:
    1. 使用複製資料庫精靈,使用該方法無須將資料庫下線(Off-line)。
    2. 還原資料庫備份
    3. 使用 bcp 或 Transact-SQL 指令在伺服器之間複製資料。
    4. Integration Services (SSIS) 匯入和匯出精靈

    2007年4月17日 上午 02:21
    版主
  • Hi Alex,

    感謝!我後來是用dettach的方式搬移,移到新的資料庫後再做attach,大致沒什麼問題.但是做sql query的時候 db_name.db_owner不能省略.一定要用標準語法-select db_name.db_owner.table_name來查詢資料表.(DB在SQL2000只需 select table_name就可查詢).這樣一來,相當多的cfm網頁要改,不知有沒有解決之道呢?

    2007年4月25日 下午 02:59
  • 您好:
    猜測應該是因為 SQL Server 2000 與 SQL Server 2005 對於使用者結構描述的解釋不同,所造成的。請參考 ALTER AUTHORIZATION 指令,看看是否 OK。
    2007年4月25日 下午 03:24
    版主
  •  IT_Bee 寫信:

    Hi Alex,

    感謝!我後來是用dettach的方式搬移,移到新的資料庫後再做attach,大致沒什麼問題.但是做sql query的時候 db_name.db_owner不能省略.一定要用標準語法-select db_name.db_owner.table_name來查詢資料表.(DB在SQL2000只需 select table_name就可查詢).這樣一來,相當多的cfm網頁要改,不知有沒有解決之道呢?

    Dear Sir:

    請問Application 所使用的DBUser 與 db_owner 是相同的嗎??因為在SQL Server 2005 中物件的完整名稱已由SQL Server 2000 中的 DB_Name.obj_owner.obj_name 改為DB_Name.schema_name.obj_name,因此建議您查一下 DBUser 的Default Schema 是否為文中的db_owner,如果不是則只要修改此處即可。

    2007年4月26日 上午 05:13