952934 How to move the Microsoft Dynamics CRM 4.0 deployment
http://support.microsoft.com/default.aspx?scid=kb;EN-US;952934數據庫
KB952934: 如何移動動態 CRM 4.0 部署api
1. 不一樣語言版本支持跨域
你的組織庫基語言(base language)是簡體中文,後來因業務須要公司吞併了另一家公司B,而後你試圖經過Import Organization方式把B公司數據建立爲一個子組織。B公司的庫基礎語言(base language)是英文。這種不一樣庫語言的倒入CRM 4.0 Import Organization可能會出錯,產品組不對此進行支持。安全
2.成功倒入組織前永遠保留org_mscrm庫備份服務器
一般咱們執行的步驟是備份舊庫,而後到SQL Server中恢復備份,而後運行CRM的Import Organization,在倒入過程當中會提示你輸入新的Org的名稱。注意: 即便你提供了一個新的不一樣於舊庫的名字,CRM倒入過程當中不會新建另一個數據庫,而是在恢復庫上直接作數據轉換! 若是轉換過程當中有錯誤發生,恢復的庫數據將會處於不可信狀態 -- 系統會提示你刪除。因此在成功倒入組織之前你的SQL server 備份要放在一個安全地方!網絡
3. 如下是倒入庫推薦的步驟:性能
首先必定要保證備份你的SQL庫(.bak),而後再恢復至SQL服務器上。出現任何失敗時候系統都會提示你刪除舊庫後從新恢復備份庫!!ui
另外在備份庫前推薦刪除那些沒必要要的數據以減少庫大小 (關於平常維護刪除沒必要要數據我會後面)spa
1) 至少安裝Update Rollup 8 -- 不然對於幾個GB的數據庫會有倒入性能問題。而後參照KB977867 導入組織嚮導須要較長的時間要導入動態 CRM 4.0 中組織修改註冊表:日誌
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
DWORD OptimizeOrgImport=1
2) 參照KB918609 較大的自定義文件導入到 Microsoft 動態 CRM 時發生超時 延長OleDBTimeOut 和ExtendedTimeout
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
DWORD OLEDBTimeout=86400
DWORD ExtendedTimeout=1000000
3) 若是你的庫很大(20GB)你須要保證SQL服務器有足夠硬盤空間存儲中間事務日誌;不然我我的傾向把SQL的Recovery Mode改成Simple 模式以減小日誌的大小。
4) 若是CRM License是專業版而非企業版,那麼新倒入的組織會覆蓋舊的組織 -- 由於專業版沒法安裝多組織;若是是企業版那麼新倒入組織能夠並存。
5) 若是在倒入過程當中碰到以下警告能夠忽略。該警告主要是因舊庫安裝的補丁版本和如今新機器上版本不一致致使的。
「The organization database selected for import is a different version than the organization database that is currently deployed.」
6) 倒入成功後須要從新再安裝一便Update Rollup 8 --- 保證步驟5裏的警告問題解決。
7) 刪除步驟2中添加的註冊表
4.其餘常見問題
1) System.Data.SqlClient.SqlException: The transaction log for database 'XXX_MSCRM' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
解決辦法:保證硬盤足夠空間,Recovery Mode設爲SImple, 同時日誌文件增加速度放大 (好比從20%改到200),保證transaction log增加速度可否跟上倒入速度。
2) The Import Organization Wizard cannot connect to the SQL Server or cannot find an organization database on 「SQL Server Name」. Verify that the server name in the SQL Server box is correct and that the computer is running Microsoft SQL Server where an organization database is stored
解決辦法:
有如下幾方面緣由
a. SQL服務沒有在運行,或者由於網絡緣由確實沒法鏈接。能夠在CRM Deployment Manager那臺機器上創建一個test.udl文件來驗證是否有鏈接問題 (在桌面上建立一空的test.txt文件而後修改文件擴展名爲UDL;保存後雙擊這個test.udl文件,彈出對話框後輸入SQL鏈接信息)。
b. 運行CRM Import Organization的人沒有權限。這個也能夠經過創建test.udl文件來驗證,看看是否能訪問mscrm_config和crmorg_mscrm庫。
c. 對於待倒入的庫,Import Organization搜索以下信息判斷該庫是否爲有效的4.0 MSCRM庫:
必須含有OrganizationBase 和 BuildVersion兩張庫表;BuildVersion 的 MajorVersion, MinorVersion, 和 BuildNumber 和CRM Server註冊表中的 Database Version 必須一致。
知足上述兩個條件後該庫就能夠被Import Org的列表顯示爲待倒入庫。
3) 在手動映射單向信任(one-way trust)跨域用戶時候Import Organization 發生錯誤崩潰
解決辦法: 安裝Update Rollup 8
來自:http://blogs.technet.com/b/crmchina/archive/2010/05/28/crm-4-0-import-organization.aspx