很多企業用戶都擁有多臺SQL Server 2000服務器,為了使多臺數據庫服務器上的數據保持一致,我們可以將一臺數據庫服務器中的某個數據庫移動到另外的數據庫服務器中。
下面以兩臺SQL Server 2000服務器為例(分別用A和B表示),介紹具體操作過程。
1、前期準備
首先確保這兩臺安裝了SQL Server 2000服務器的計算機可以互相訪問,并且操作者有管理員權限。假設數據庫jk只在A中存在,而B中沒有此數據庫。然后確定兩臺計算機在一個域中,或者域之間有信任關系。
提示:如果上面兩個條件一個都不能滿足,就需要進行如下操作:在“企業管理器”中右擊數據庫項,選擇“屬性”,進入“安全性”選項卡,勾選“身份驗證”欄中的“SQL Server 和Windows”項。否則sa賬號將無法使用。
2、選擇數據源
在A中右擊數據庫jk,選擇“所有任務→導出數據”,在出現的向導窗口中點擊“下一步”,進入“選擇數據源”窗口。由于在本文中數據庫是在A中,所以我們保持默認設置。
3、選擇目的
點擊“下一步”,進入“選擇目的”窗口。在“服務器”欄中選擇B的服務器名,由于本文是在B中沒有jk數據庫的情況下進行操作的,所以我們必須在“數據庫”欄中選擇“新建”,在出現的窗口(圖1)中輸入數據庫名jk(也可以自由選取)。然后勾選“使用SQL Server身份驗證”項,并輸入管理員賬號和密碼。如果沒有配置管理員賬號,也可以輸入用戶名sa,密碼為空。

圖 1
4、選擇復制方式
在出現的數據庫復制選項中有3個選擇項(圖2),下面分別說明。

圖 2
?、?“從源數據庫復制表和視圖”:將A數據庫的表和視圖導入到B數據庫中,而存儲過程等不會被導入。
?、?“用一條查詢指定要傳輸的數據”:這時點擊“下一步”后將顯示“鍵入 SQL 語句”對話框,輸入SQL 語句,則只有符合條件的記錄才可導入到B的數據庫中。
?、邸霸?SQL Server 數據庫之間復制對象和數據”:這時點擊“下一步”后將顯示“選擇要傳輸的對象”對話框,如果數據的源和目的都是Microsoft SQL Server 數據庫,則在此對話框中可以指定要復制的對象和數據。可傳輸的對象包括表、視圖、存儲過程、默認值、規則、約束、用戶定義的數據類型、登錄、用戶、角色和索引等。
在這里我們選擇最后一項,因為本文的目的是保持整個數據庫一致。
5、運行
點擊“下一步”,勾選所有的復選框,并在“復制數據”欄中勾選“替換現有的數據”項,點擊“下一步”,勾選“立即運行”,再點擊“下一步”,最后單擊“完成”就可以將A中的jk數據庫導入到B中。
優點:用本文的方法我們可以使位于不同地點的數據庫服務器中的數據集中在一處,便于集中管理和維護;如果某個數據庫出現問題,我們可以很快將它恢復原狀。(四川 張悅)
新聞熱點
疑難解答