嗯...不好意思,問題我都自己解決了
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 所使用的驗證模式: SECURITYMODE=SQL
這個參數可以讓 MSDE 以「混合模式驗證」進行安裝。使用這個驗證模式,您就可以透過「Windows 驗證」或「SQL Server 驗證」連線到 MSDE。
安裝完成後啟用混合模式驗證
依預設, 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,請依照下列步驟進行:
在 [控制台] 中,開啟 [服務] 工具,停止 MSSQLSERVER 以及所有相關的服務 (例如 SQLSERVERAgent)
如果要開啟「登錄編輯器」,請按一下 [開始],再按一下 [執行],輸入 regedt32,再按一下 [確定]。
找到下面的子機碼 (依據您是將 MSDE 安裝為預設的 MSDE 執行個體或是命名執行個體而定):
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer\
- 或者 -
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Name\MSSQLServer\
在右窗格中,按兩下 LoginMode 子機碼。
在 [DWORD 編輯器] 對話方塊中,將子機碼的值設為 2,並確認已選取 [Hex] 選項,然後按一下 [確定]。
重新啟動 MSSQLSERVER 和 SQLSERVERAgent 服務,使變更生效
最後,原來 Code Library Import/Export tool 之中的 Data Source 不能用 localhost
必須使用伺服器的名字,不然會出現 SQl Server does not exist or acces denied....
另外有一個怪問題:
不知道是備份的問題,還是回存的問題...
當我以 CodeLib .NET (MySQL) 回存之後,有些我所保存的網頁資料,有多出好幾份...
而且當我透過 Code Library Import/Export tool 從 MySQL 匯入到 CodeLib .NET (SQL Server) 之內時...
這個問題依然一樣出現...
書籤