HOW TO:連線至 Microsoft 桌面引擎

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

在此頁中

結論

本文將逐步告訴您,如何連接至 Microsoft Desktop Engine (MSDE)。

MSDE 使用兩種驗證模式:
  • Windows 驗證模式 (Windows 驗證)
    在「Windows 驗證模式」中,使用者可以透過 Microsoft Windows NT 4.0、Microsoft Windows 2000 或 Microsoft Windows XP 的使用者帳戶進行連線。
  • 混合模式 (Windows 驗證和 SQL Server 驗證)
    在「混合模式」中,使用者可以透過「Windows 驗證」或「SQL Server 驗證」,連線至 MSDE 執行個體。而透過 Windows NT 4.0、Windows 2000 或 Windows XP 使用者帳戶連線的使用者,則可以在「Windows 驗證模式」或「混合模式」中使用受信任的連線。
MSDE 的預設驗證模式為「Windows 驗證」。 MSDE 本身就內建系統管理員 (SA) 使用者帳戶。不過,依照預設,「SQL Server 驗證」是停用的狀態,因此在完成一般安裝之後,您就無法存取此內建帳戶。

如需有關 MSDE 中的各種驗證模式的詳細資訊,請參閱下面的 MSDN 網站:
驗證模式
http://msdn2.microsoft.com/en-us/library/aa905171(SQL.80).aspx

需求

下面清單列出了建議使用的硬體、軟體、網路基礎架構以及所需安裝的 Service Pack:
  • Microsoft Windows XP Professional (商用版)、Microsoft Windows 2000 Professional、Microsoft Windows 2000 Server、Microsoft Windows 2000 Advanced Server 或 Microsoft Windows NT 4.0 Server
  • Microsoft MSDE 1.0 或 Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)
本文假設您已熟悉下列主題:
  • 資料庫術語
  • Transact-SQL

以 Windows NT 驗證連線至 MSDE

MSDE 運用網路使用者的安全屬性控制登入存取的動作,藉此與 Windows NT 4.0、Windows 2000 或 Windows XP 的安全性結合。使用者的網路安全屬性是在網路登入時建立的,並且會由 Windows 網域控制站負責驗證。當某個網路使用者嘗試進行連線時,MSDE 就會使用以 Windows 為主設備,判斷已驗證的網路使用者名稱。如果要成功地連線並管理「Windows 驗證」下的 MSDE,則必須符合下列狀況之一:
  • 從本機電腦連線至 MSDE (使用 Windows 網域),並且使用系統管理員帳戶登入 Windows。
  • 如果 Windows 使用者帳戶已經加入 MSDE 所在之遠端系統上的系統管理員群組中時,則可以遠端連線方式連線至 MSDE。
注意:如果 MSDE 是在 Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me) 的執行個體上執行時,「Windows 驗證模式」將無法使用。

以 SQL Server 驗證連線至 MSDE

當使用者以指定的登入名稱和密碼,從不信任的連線處進行連線時,MSDE 將會進行驗證工作,方法是檢查 SQL Server 的登入帳戶中,是否有與使用者所指定的密碼相同的帳戶。如果 MSDE 中並沒有設定登入帳戶,則登入將會失敗。

有時候您可能必須要使用「SQL Server 驗證」。下面的清單列出了必須使用「SQL Server 驗證」的狀況:
  • MSDE 在 Windows 98 上執行。由於 Windows 98 並不支援「Windows 驗證模式」,因此在 Windows 98 上執行 MSDE 時,MSDE 會使用「SQL Server 驗證」(但是只支援「SQL Server 驗證」)。
  • 透過沒有使用 Windows 網域的網路連線到 MSDE。在這樣的狀況下,將沒有可以驗證 Windows 帳戶的網域控制站。
  • 您的 Windows 帳戶並未 (或無法) 加入嘗試連線至 MSDE 執行個體的所在系統中。不過,您擁有可以使用「SQL Server 驗證」進行連線的帳戶。
由於在 MSDE 的預設安裝中,「SQL Server 驗證」是停用的狀態,因此您必須設定 MSDE 的安裝方式,使其啟用「SQL Server 驗證」(混合模式),或是在安裝完成後,以手動方式啟用「混合模式」。Microsoft 建議在安裝過程中啟用「混合模式」驗證,因為若要在安裝後進行此程序,將會需要手動編輯 Windows 登錄

警告:內建的 SA 使用者帳戶本身並沒有設定密碼。因此您一開始可以連接到 MSDE。不過,如果您啟用了「SQL Server 驗證」,就必須立刻為這個帳戶建立一組密碼。請依照下列步驟,使用 OSQL (安裝 MSDE 時一併安裝的指令行工具),為內建的 SA 帳戶建立一組密碼:
  1. 在您要連線的 MSDE 執行個體所在的電腦上,開啟命令提示字元視窗。
  2. 輸入下列命令,然後按下 ENTER 鍵:
    osql -U sa
    這個命令可以讓您使用 SA 帳戶,連線到 MSDE 的本地預設執行個體。
  3. 在不同指令行中輸入下列命令,然後按下 ENTER 鍵:

    注意:請將 'mynewpassword' 更改為新的密碼
    sp_password null, 'mynewpassword','sa'

    go
    看到下面的訊息時,表示您已經成功變更密碼:
    密碼已變更。
如需有關如何使用 OSQL 工具的詳細資訊,請參閱下面的 MSDN 網站:
OSQL 工具
http://msdn2.microsoft.com/en-us/library/aa214012(SQL.80).aspx

安裝過程中啟用混合模式驗證

在安裝過程中,您可以使用下列命令參數,變更 MSDE 所使用的驗證模式:
SECURITYMODE=SQL
				
這個參數可以讓 MSDE 以「混合模式驗證」進行安裝。使用這個驗證模式,您就可以透過「Windows 驗證」或「SQL Server 驗證」連線到 MSDE。

安裝完成後啟用混合模式驗證

警告:如果使用登錄編輯器的方式不正確,可能會導致必須重新安裝作業系統的嚴重問題。Microsoft 不保證您可以解決錯誤使用登錄編輯器所造成的問題。請自行承擔使用登錄編輯器的一切風險。
依預設, LoginMode 這個 Windows 登錄子機碼的值是設為 1,表示使用「Windows 驗證」。如果要在安裝完成後啟用「混合模式驗證」,則必須將這個值變更為 2。

無論是將 MSDE 安裝為預設的 MSDE 執行個體或安裝為命名的執行個體,都會影響到 LoginMode 子機碼所在的位置。如果您將 MSDE 安裝為預設的執行個體,則 LoginMode 子機碼會位於以下的登錄子機碼中:
HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode
如果您將 MSDE 安裝為命名執行個體,則 LoginMode 子機碼將位於以下的登錄子機碼中:
HKLM\Software\Microsoft\Microsoft SQL Server\Instance Name\MSSQLServer\LoginMode
如果要將 LoginMode 的值變更為 2,請依照下列步驟進行:
  1. 在 [控制台] 中,開啟 [服務] 工具,停止 MSSQLSERVER 以及所有相關的服務 (例如 SQLSERVERAgent)
  2. 如果要開啟「登錄編輯器」,請按一下 [開始],再按一下 [執行],輸入 regedt32,再按一下 [確定]
  3. 找到下面的子機碼 (依據您是將 MSDE 安裝為預設的 MSDE 執行個體或是命名執行個體而定):
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer\

    - 或者 -

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Name\MSSQLServer\
  4. 在右窗格中,按兩下 LoginMode 子機碼。
  5. [DWORD 編輯器] 對話方塊中,將子機碼的值設為 2,並確認已選取 [Hex] 選項,然後按一下 [確定]
  6. 重新啟動 MSSQLSERVER 和 SQLSERVERAgent 服務,使變更生效。

確認連線

請依照下列步驟進行 (這些步驟並不專屬於某個技術),以確定您可以正確連線至 MSDE 的執行個體:
  1. 在電腦桌面上按一下滑鼠右鍵,然後按一下 [新增],再按一下 [文字文件]。將檔案重新命名為 Test.udl
  2. 在這個 .udl 檔案上按兩下,開啟 [資料連結屬性] 對話方塊。
  3. [提供者] 索引標籤中,按一下 [Microsoft OLE DB Provider for ODBC Drivers]
  4. [連線] 索引標籤中,執行下列步驟:
    1. 在項目 1 下,選取或輸入您要連線的伺服器。
    2. 在項目 2 下,選取下列選項之一:
      • [使用 Windows NT 整合安全]
        如果您使用的是「Windows 驗證」,請選取此選項。
      • [使用指定的使用者名稱及密碼]
        如果您使用的是「SQL Server 驗證」,請使用此選項。如果您選取了這個選項,則必須輸入使用者名稱和密碼。
    3. 按一下 [測試連線]。如果連線成功,您就會收到確認測試連線成功的訊息。

疑難排解

  • 如果測試時並沒有執行 SQL Server 服務,則測試連線將會失敗。如果要確認 SQL Server 服務目前是否在執行,請按一下通知區中的 [MSSQLServer] 圖示,然後確認所顯示的狀態為 [執行中]。
  • 如果有人已經為內建的 SA 帳戶建立密碼,則當您嘗試連線到 MSDE 時,連線可能會失敗。
  • 如果您無法從 MSDE 所在的電腦上執行 OSQL 公用程式,則請從其他電腦執行 OSQL 公用程式,然後在連線命令中,使用 -U 指令行參數,指定伺服器。例如:
    osql -s servername -U sa

?考

如需其他資訊,請按一下下面的文件編號,檢視 Microsoft Knowledge Base 中的文件:
325022 INFO:MSDE Security and Authentication
如需有關在自訂 SQL Server 2000 Desktop Engine 安裝方式時,使用 Windows Installer 的詳細資訊,請按一下下面的文件編號,檢視 Microsoft Knowledge Base 中的文件:
227091 Command-Line Switches for the Microsoft Windows Installer Tool
如需有關變更 SQL Server 2000 Desktop Engine 預設驗證模式的詳細資訊,請按一下下列文件編號以檢視 Microsoft Knowledge Base 中的文件:
285097 INF:How to Change the Default Login Authentication Mode to SQL While Installing SQL Server 2000 Desktop Engine by Using Windows Installer
如需有關 SQL Server Desktop Engine 使用方式的詳細資訊,請參閱以下的 Microsoft 網站:
SQL Server 2000 Desktop Engine (MSDE 2000)
http://msdn2.microsoft.com/en-us/sql/aa336301.aspx

將 MSDE 2000 與您的應用程式整合
http://www.microsoft.com/sql/techinfo/development/2000/MSDEintegration.asp

屬性

文章編號: 319930 - 上次校閱: 2007年4月28日 - 版次: 2.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 7.0 Desktop Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
關鍵字:?
kbhowtomaster KB319930
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