如何: 疑難排解 SQL Server 桌面引擎 2000年安裝和升級

文章翻譯 文章翻譯
文章編號: 317328 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

SQL Server 2000 桌面引擎 (也稱為 MSDE 2000) 是資料引擎,建置並根據核心 SQL Server 技術。支援單一] 和 [雙處理器的桌面電腦 MSDE 2000 是一個可靠的儲存引擎和查詢處理器,為了桌面擴充功能的企業應用程式。基底 SQL Server 與 MSDE 2000 共用的常見技術,以開發人員可以建置可以縮放不著痕跡地從攜帶型電腦為多處理器的叢集的應用程式。

本文包含下列部分的 MSDE 2000 的一般資訊:
  • 如何安裝 MSDE 2000。
  • 如何疑難排解獨立的 MSDE 2000 安裝。
  • 如何疑難排解內嵌 MSDE 2000,為合併模組的安裝。
  • 如何升級至服務套件層級的 MSDE 2000,利用 Microsoft.msp 檔案。
  • 如何升級至服務套件層級的 MSDE 2000 合併模組。

如何安裝 MSDE 2000

有多種方式來安裝 MSDE 2000。通常,您可以分開成任一個安裝:

  • 獨立的 MSDE 2000 安裝。 -或者-

  • -或者-自訂安裝 MSDE 2000 消耗為合併模組。
會依照每個方法的相關資訊。

以下是三個獨立的 MSDE 2000 的安裝方法:

  • 使用開機 strapper Setup.exe 檔案。Setup.exe 檔案是找出 Msiexec.exe 檔案的一個開機 strapper。這個開機 strapper 檔案隨附 Sqlrun.cab 和所有 Windows Installer 封裝在一起。它可以偵測安裝例項,然後從 16 套件的套件會自動選取要安裝 MSDE 2000 的新執行個體。MSDE 2000 具有 16.msi 檔案的最大限制。每個.msi 檔案是使用不同的套件,可讓您安裝 MSDE 2000 的執行個體。

    如果您使用 Setup.exe 檔案來安裝 MSDE 2000,您可以開啟的詳細資訊記錄以供疑難排解之用。 比方說,您可以執行此指令碼
    D:\MSDE2000\ > Setup.exe /Settings D:\MSDE2000\Setup.ini/L * v C:\MSDE_setup.log
    若要自動選取自組件的 16 封裝在 Setup.ini 檔案中使用的參數及然後開啟名為 MSDE_setup.log 之詳細資訊記錄。

    注意: 此範例假設 MSDE 2000 安裝資料夾有上磁碟機 D。

    -或者-

    如果要指定的.msi 檔案,您可以執行下列的範例命令:

    D:\MSDE2000\ > Setup.exe /Settings D:\MSDE2000\Setup.ini/i D:\MSDE2000\Setup\Sqlrun01.msi/L * v C:\MSDE_setup.log
    您可以指定每個 SQL Server 安裝程式參數在 Setup.ini 中檔案,或您可以通過它們在中在命令列。它們也稱為外部內容,因為它們都是命令列參數。如需詳細資訊閱讀下列的文件 「 Microsoft 知識庫 」 中:
    281983PRB: 不能指定使用 SQL Server 2000 合併模組的執行個體名稱
  • Setup.exe 檔案是在找出 Msiexec.exe 的一個開機 strapper 檔案。這個開機 strapper 檔案隨附 Sqlrun.cab 和所有 Windows 安裝程式封裝在一起。它可以偵測安裝例項,然後從 16 套件的套件會自動選取要安裝 MSDE 2000 的新執行個體。MSDE 2000 具有 16.msi 檔案的最大限制。每個.msi 檔案是使用不同的套件,可讓您安裝 MSDE 2000.Use Windows 安裝程式找出 Msiexec.exe 檔案的找出 Msiexec.exe 檔案是 Windows 安裝程式引擎會解譯封裝並安裝產品的執行個體。它是從先前提及的 Setup.exe 檔不同。找出 Msiexec.exe 不會自動偵測已安裝的執行個體。它只能啟動一個特定編號獨立的 Windows 安裝程式封裝在單一的具名執行個體的安裝。

    請注意 Msiexec.exe 也在 Microsoft Win32 錯誤代碼對應傳回設定錯誤層級。請參閱說明這個程式的命令列選項的完整概要如 Windows 安裝程式說明檔。

    如果您的電腦沒有 Windows 安裝程式,您可以執行 Windows 安裝程式可執行檔,來安裝它。Windows 「 安裝程式可執行程式] 位於 [MSDE 2000 可轉散發套件] 的 [MSI] 資料夾之下。


    若要安裝,或設定一個自訂的應用程式的 Windows 安裝程式封裝從命令列 使用/i 參數選項。例如:
    Msiexec.exe/i D:\MSDE2000\Setup\Sqlrun01.msi/l * v C:\MSDE_setup.log
    注意: 此範例假設 MSDE 2000 安裝是在磁碟機 D。

    選擇性地提供使用者屬性,命令列上。

  • Setup.exe 檔案是在找出 Msiexec.exe 的一個開機 strapper 檔案。這個開機 strapper 檔案隨附 Sqlrun.cab 和所有 Windows 安裝程式封裝在一起。它可以偵測安裝例項,然後從 16 套件的套件會自動選取要安裝 MSDE 2000 的新執行個體。MSDE 2000 具有 16.msi 檔案的最大限制。每個.msi 檔案是使用不同的套件可讓您安裝 MSDE 2000.Use 的執行個體的整合式獨立 MSDE 2000 Variant 中某個自訂應用程式您也可以使用獨立的 MSDE 2000 變種中自訂應用程式當您開啟 Setup.exe 開機 strapper 或其中一個個別編號的 Windows 安裝程式套件獨立地從自訂的應用程式內。作用中自訂的應用程式和 MSDE 2000 安裝會提供在一起。在這種情況下您不能由使用 Windows 「 安裝程式,因為 MSDE 2000 不支援巢狀的安裝開發自訂應用程式。亦即您不能呼叫 Windows 「 安裝程式檔案內另一個 Windows 「 安裝程式檔案作為自訂的動作因為不支援在 MSDE 2000。不允許巢狀化編號的獨立 MSI 套件的安裝的找出 Msiexec.exe 程序開始。如需詳細資訊閱讀下列的文件 「 Microsoft 知識庫 」 中:
    307196PRB: SQL Server 2000 桌面引擎錯誤訊息: 「 錯誤 126 載入程式庫 Sqlcax.dll"
    若想啟動 Setup.exe 開機-strapper,或個別編號的 Windows 安裝程式套件的其中一個您必須這麼獨立的自訂應用程式做。這種整合不會將內嵌 MSDE 2000 的合併模組並之前或之後 (不同時) 安裝 MSDE 2000,您必須安裝自訂的應用程式。自訂應用程式和獨立的 MSDE 2000 安裝程式是獨立的互相,而且每一個的它的自己產品代碼。若要達成此目的,您必須使用一個較高層級的安裝程式啟動器 (不 Windows 「 安裝程式根據) 來包裝自訂的應用程式和獨立 MSDE,並開啟它們彼此獨立。
  • 為合併模組的內嵌的 MSDE 2000

    您也可以考慮耗用 MSDE 2000 合併模組到您自訂的應用程式的安裝。 內嵌 MSDE 適應安裝 fuses 成單一的產品代碼] 下的單一產品自訂應用程式和 MSDE 2000 元件。它也允許同時安裝這兩個部份的而且整個實作可以是基礎的 Windows 安裝程式。

若要 MSDE 2000 安裝的疑難排解您可以開啟 MSDE 2000 安裝期間的記錄。

如果安裝程式失敗,找出記錄檔的檔案,並再搜尋 「 傳回值 3 」 的任何存在。一個 「 傳回值 3 」 是嚴重錯誤值,傳回的動作。根據失敗的動作,您可以繼續以判定錯誤發生原因 MSDE 2000 安裝程式失敗的原因。

下表列出 MSDE 2000 安裝記錄檔中的命令傳回碼。

摺疊此表格展開此表格
傳回程式碼意義
1成功
2使用者已取消
3無法恢復的錯誤
4安裝擱置等待重新開機
以下是可能會失敗,當您安裝 MSDE 的自訂動作的清單:

  • ConfigServer.2D02443E_7002_4C0B_ABC9_EAB2C064397B
  • InstallSqlRedis.2D02443E_7002_4C0B_ABC9_EAB2C064397B
  • InstallDTC.2D02443E_7002_4C0B_ABC9_EAB2C064397B
以下是常見的問題,當您執行 MSDE 2000 安裝程式時,可能會遇到的清單:
  • 您收到錯誤訊息有 SQL 的電腦上安裝的伺服器 7.0 工具。如果您有安裝在您的電腦上的 SQL Server 7.0 用戶端工具,而且 MSDE 2000 安裝程式會傳回這個錯誤訊息
    載入擴充自訂動作程式庫 sqlcax.dll
    啟動自訂動作 SkuIt
    (無法載入套件識別碼) 在安裝期間,發生內部錯誤。請連絡 Microsoft 技術部門。
    動作結束 xx:xx:xx: InstallFinalize。傳回值 3。
    請參閱下列文件 「 Microsoft 知識庫 」 中如需有關如何重新命名 Sqlboot.dll 檔案資訊:
    275307注意: 已經有安裝 SQL Server 7.0 工具的電腦上的 SQL Server 2000 桌面引擎安裝失敗
  • 如果您有安裝在您的電腦上的 SQL Server 7.0 用戶端工具,而且 MSDE 2000 安裝程式會傳回這個錯誤訊息,當您執行指令碼檔案或設定 SQL Server 時,您會收到錯誤訊息。如果您安裝程式失敗,且當您執行指令碼檔案或設定 SQL Server 時,收到錯誤訊息,問題可能被因 MDAC 元件安裝失敗。執行指令碼檔之前或之前設定 SQL Server,安裝程式必須連線到 SQL Server。如果 MDAC 元件未正確安裝較早的 MSDE 2000 安裝程式階段期間,連線失敗,安裝程式失敗而您收到錯誤訊息。您可以檢查 Dasetup.log 檔案是 MDAC 安裝之報表的檔案。Dasetup.log 位於 [SystemRoot\Winnt 或 SystemRoot\Windows\ 資料夾中。Microsoft 建議您確認您可以在安裝 MDAC 2.6 或 MDAC 2.6 與必要的服務] 封裝成功地在您的電腦上。

    若要找出電腦上安裝何種 MDAC 版本,您可以使用 「 元件檢查程式 」 工具。如果要下載 「 元件檢查程式 」 工具,請造訪下列 Microsoft 網站:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=8f0a8df6-4a21-4b43-bf53-14332ef092c9&DisplayLang=en

  • 如果您有安裝在您的電腦上的 SQL Server 7.0 用戶端工具,而且 MSDE 2000 安裝程式傳回這個錯誤訊息的安裝會失敗並收到使用不正確的登入帳戶的相關錯誤訊息或有關使用 Microsoft Windows 帳戶,不具有足夠的檔案權限。如果您嘗試安裝 MSDE 2000 執行個體,而安裝失敗 (例如指定一個不正確的登入帳戶的原因或使用 Microsoft Windows 帳戶不具有檔案的足夠權限),您可能想要恢復安裝程式之後更正錯誤狀況。這包括使用 Windows 「 安裝程式安裝程序中的 MSDE 2000 安裝程式] 或 [MSDE 2000 合併模組的安裝。

    當正在繼續安裝程序,您必須指定除了原始的安裝嘗試中所指定的選項的兩個安裝選項。

    例如:
    REINSTALL=All 
    
    -and-
    
    REINSTALLMODE={ omus | a }
    					
    REINSTALL = ALL 表示 Windows 「 安裝程式會安裝 MSDE 2000 的所有功能。唯一支援的值是 ALL。REINSTALLMODE = omus、 指定層級的 MSDE 2000 安裝程式或 Windows 「 安裝程式執行的處理。

    指定 REINSTALLMODE = omus,當您恢復失敗的安裝程式。使用這個選項整個安裝程序是驗證,而且已完成。指定 REINSTALLMODE = 一個時您必須重新建立只在 主版 資料庫,例如磁碟機失敗後包含 master 資料庫。

    注意: 您之前必須先備份所有資料重新安裝因為重新安裝將會覆寫所有系統資料庫。當您重新安裝 MSDE 2000 執行個體時,您必須指定相同的執行個體名稱與原始的安裝中使用了一個。

  • 如果您有安裝在您的電腦上的 SQL Server 7.0 用戶端工具,而且 MSDE 2000 安裝程式會傳回這個錯誤訊息的安裝會復原。當 MSDE 2000 安裝程式失敗時,可能會復原安裝。 復原可能會造成一些安裝記錄檔的刪除。比方說 Cnfgsvr.out 檔案安裝資料夾中的已刪除在復原期間。進行 MSDE 2000 安裝程式的疑難排解中,您可以停用復原功能,來收集安裝程式的輸出檔案。以下是停用復原命令範例:
    D:\MSDE2000\ > Setup.exe DISABLEROLLBACK = 1/L * v C:\MSDE_setup.log

  • 如果您有安裝在您的電腦上的 SQL Server 7.0 用戶端工具,而且 MSDE 2000 安裝程式會傳回這個錯誤訊息,當您有安裝 「 憑證伺服器的電腦上安裝 MSDE 2000 時,就會發生的錯誤訊息。如果在電腦上安裝認證伺服器,執行 Microsoft Windows 2000 和憑證授權單位 (CA) 名稱相同,或電腦的主機名稱的開頭、 MSDE 2000 安裝程式會失敗,並您收到下列錯誤訊息:
    安裝程式無法將伺服器設定。請參考伺服器錯誤記錄檔和安裝錯誤記錄以取得詳細資訊。

    這個問題已經先在 SQL Server 2000 Service Pack 1 中獲得修正。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    302409FIX: 無法連線到 SQL Server 2000,憑證授權單位名稱時 Windows 2000 電腦的主機名稱相同

  • 如果您有安裝在您的電腦上的 SQL Server 7.0 用戶端工具,而且 MSDE 2000 安裝程式會傳回這個錯誤訊息,您會收到錯誤訊息較新版的 SQL Server 服務套件 intalled 的電腦上。如果您安裝 MSDE 2000 及安裝任何 SQL Server 2000 Service Pack,安裝程式可能會失敗,並且您會收到這個錯誤訊息:
    LoadLibrary 失敗的 [path]\Binn\SEMNT.DLL。 傳回 GetLastError(): 126
    -以及-
    Microsoft SQL Server 桌面引擎--安裝作業失敗。
    這個問題已經先在 SQL Server 200 Service Pack 1 中獲得修正。

    如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    299351注意: 有 SQL Server 2000 Service Pack 1 或 2 安裝的系統上 MSDE 安裝失敗

疑難排解內嵌 MSDE 2000,為合併模組的安裝

為一組的 Windows 安裝程式合併模組可以獨立軟體廠商 (ISV) 被用來在他們自己的安裝程序期間安裝的 SQL Server 2000 桌面引擎執行個體使用 MSDE 2000。 這些合併模組可以合併到 ISV 安裝程式,藉由使用可用的 Windows 安裝程式安裝程式開發工具。MSDE 2000 合併模組位於 MSM 資料夾的複本,MSDE 2000 光碟片。

您可以內嵌到 Windows 安裝程式基礎安裝應用程式的 MSDE 2000 合併模組 (.msm 檔案),藉由建立您自己的.msi 檔案。您可以藉由自訂 MSDE 2000 安裝程式,因此它並不會安裝您的應用程式不使用的 SQL Server 2000 元件減少磁碟使用量,您的應用程式。您可以保留出 DMO*.msm 檔案、 Repl*.msm 檔案或兩者。這些分別是 SQL-DMO 及複寫,合併模組。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
299795INF: 如何撰寫與 Microsoft Visual Studio 安裝程式 1.1 MSDE 2.0 安裝套件
如需有關到自訂的應用程式耗用 MSDE 資訊,閱讀下列的文件 「 Microsoft 知識庫 」 中:
325004如何: 使用 Visual Studio.NET 撰寫 MSDE 2000 安裝程式套件
如需詳細資訊請造訪下列 Microsoft 網站]:
Embedding MSDE 2000 Setup Into Custom Applications Setup


Embedding MSDE 2000 Setup into the Setup of Custom Applications


Integrating MSDE 2000 with your Applications
您必須在 MSDE 2000 合併模組的 「 屬性 」 資料表中新增一些內部屬性。比方說您可以 屬性 表中新增項目,如 INSTANCENAME,然後指定一個名稱。您可以新增一個項目為 SECURITYMODE 相同的方式。但是,您必須進行這些變更,在主要安裝] 封裝,而不是在 SQL Server 2000 MSDE 合併模組。您可以將每個這些屬性對應到合併模組中的內部屬性,主要的 MSI 檔案中建立自訂動作。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
281983PRB: 不能指定使用 SQL Server 2000 合併模組的執行個體名稱
如果您遇到任何技術問題,當您使用任何協力廠商軟體或製作工具來建立安裝套件時,請連絡協力廠商軟體公司取得技術支援人員。

升級至服務套件層級的 MSDE 2000 與 Microsoft,提供 MSP 修補封裝

如果您是使用原始的.msi 檔案,從 Microsoft 安裝 MSDE 2000,您可以將現有的 MSDE 2000 升級至服務套件層級,藉由套用.msp 修補檔案。您必須先識別哪些.msi 檔案所使用的 MSDE 2000 安裝程式。這點很重要,因為您必須使用特定的補充程式封裝 (.msp) 來將 Service Pack 套用至現有的 MSDE 2000 安裝。 比方說如果使用 Sqlrun01.msi 安裝 MSDE 2000 原始檔案您必須使用 Sqlrun01.msp 升級到 Service Pack 2 (SP2)。對於 Sqlrun02.msi,您必須使用 Sqlrun02.msp 等等。

注意: 在 [SQL Server 2000 SP3,檔案名稱是 SqlRun01P.msp。

如需詳細資訊請參閱下列的 「 Microsoft 知識庫 」 中的文件:
311762INF: 如何識別哪些 MSI 檔案用於現有的 MSDE 安裝
比方說您可以執行此命令可升級至 MSDE 2000 SP2 的 MSDE 2000,藉由在 Setup.ini 檔案中使用參數,並啟用 MSDE_upgrade.log 名為詳細資訊記錄:

D:\MSDE2KSP2\ > setup.exe /settings D:\MSDE2KSP2\setup.ini/p SQLRUN/L * v C:\MSDE_upgrade.log

-或者-

若要指定.msp 檔案,您可以使用這個:

D:\MSDE2KSP2\ > setup.exe /settings D:\MSDE2KSP2\setup.ini/p D:\MSDE2KSP2\setup\sqlrun01.msp/L * v C:\MSDE_upgrade.log

注意: 此範例假設 MSDE 2000 SP2 安裝在磁碟機 D。

注意: 在 [SQL Server 2000 SP3,檔案名稱是 SqlRun01P.msp。


也可以停用復原功能或啟用重新安裝模式疑難排解 MSDE 2000 升級到服務套件層級。如需有關 ROLLBACK、 REINSTALL 和 REINSTALLMODE 的詳細資訊,閱讀這份文件的一節。

若要避免這個錯誤訊息,當您嘗試將 MSDE 2000 升級到 Service Pack 層級的電腦上執行 Microsoft Windows 98
無法執行指令碼檔案。

請確定您使用 UPGRADEUSER = sa 參數。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
303680PRB: SQL SRV 2000 MSDE 服務套件 1 安裝程式在 Windows 98 上失敗

升級至服務套件層級的 MSDE 2000 合併模組

您可以考慮升級 MSDE 2000 的次要升級合併模組服務套件層級。升級封裝程式碼和變更船的封裝的產品版本為完整產品安裝套件或修補封裝。在一次要升級產品代碼不會變更。不過,次要升級不能對新的版本使用不同的磁碟區標籤。

產品版本的變更表示不同的更新相同的產品的訂單。比方說如果補充程式存在 9.1,和另一個補充程式的存在是為了要版本 9.2 的補充程式版本 9.1 的版本更新版本 9.0,安裝程式可以藉由檢查產品版本,它會套用此補充程式之前強制正確的順序。這也可以防止版本 9.2 補充程式套用到 9.0 版)。修補程式,此順序是透過強制執行包含在補充程式套件的轉換中設定產品版本驗證位元。

如需有關如何建立 theMicrosoft 是補充程式檔案的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項: SQL Server 2000 桌面引擎 (MSDE 2000) sample.msi。
314131如何: * 建立 MSDE 2000 範例的補充程式檔案 (Service Pack)
如果您在為具有另一個自訂的應用程式安裝程式,例如 Microsoft 應用程式中心 2000年產品的合併模組安裝 MSDE 2000 您必須連絡 Microsoft Application Center 2000 升級的封裝,來將現有的 MSDE 2000 安裝升級至服務套件層級可用性。協力廠商自訂應用程式消耗 MSDE 2000 為合併模組,請連絡支援自訂的應用程式廠商]。

屬性

文章編號: 317328 - 上次校閱: 2007年3月29日 - 版次: 2.2
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
關鍵字:?
kbmt kbhowtomaster KB317328 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:317328
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com