天天看點

通過指令行來部署MSDE資料庫

在客戶的機器上安裝msde後,由于沒有界面很難通過ui來進行配置了,是以隻能通過各種各樣的方法來取代ui界面

打開,tcp/ip網絡的1433端口

1.直覺的方法,執行svrnetcn.exe   進行配置

  可以通過在程式中操作系統資料庫來實作位置:  

  hkey_local_machine/software/microsoft/mssqlserver/mssqlserver/supersocketnetlib  

  鍵值:     protocollist  

  類型:     reg_multi_sz  

  這裡記錄了啟用的協定,例如:   np   tct     表示啟用了:   命名管理和tcp/ip協定  

  位置:  

  hkey_local_machine/software/microsoft/mssqlserver/mssqlserver/supersocketnetlib/tcp  

  鍵值:   tcpport  

  類型:   reg_sz  

  這裡是設定的端口号,預設值是:   1433  

2.修改登入方式為混全驗證模式,預設安裝的情況下,msde是不是此種模式

   找到下列任一系統資料庫項

hkey_local_machine/software/microsoft/mssqlserver/mssqlserver

- 或 -

hkey_local_machine/software/microsoft/microsoft sql server/<instance name>/mssqlserver/

 在右邊窗格中,按兩下 [loginmode] 子機碼。

  在 [dword 編輯程式] 對話方塊中,將此機碼的值設定為 1。( 當啟用[混合模式]驗證,這個值為2。)請確定已選取 [hex] 選項,然後按一下 [確定]。

 重新啟動 mssqlserver與sqlserveragent 服務。

  在承載您要連接配接的 msde 2000 執行個體的計算機上打開一個指令視窗。

3. 鍵入下面的指令,然後按 enter 鍵:

osql -e

這可以通過使用 windows 身份驗證将您連接配接到 msde 2000 的本地預設執行個體。

如要連接配接到 msde 2000 的一個命名執行個體,請鍵入:

osql -e -s servername/instancename

如果您收到了下面的錯誤消息,表明 msde 2000 可能未在運作,或者您可能為安裝的 msde 2000 的命名執行個體提供了錯誤的名稱:

[shared memory]sql server does not exist or access denied.

[shared memory]connectionopen (connect()).

如果您成功連接配接到了該伺服器,就會出現下面的提示:

   1>           

此提示表示 osql 已啟動。現在,您可以互動輸入 transact-sql 語句,運作結果将出現在指令提示行上。 

如何更改登入密碼

如要修改登入密碼,請使用 sp_password 存儲過程。下面的示例将“test”登入的密碼從“ok”更改為“hello”:

exec sp_password 'ok', 'hello','test'

附加和分離資料庫

可以分離一個資料庫的資料和事務日志檔案然後将其重新附加到另一個伺服器,或重新附加到同一伺服器。分離一個資料庫雖然從 sql server 中删除了該資料庫,但構成該資料庫的資料和事務日志檔案沒有任何改動。 然後您可以使用這些資料和事務日志檔案将該資料庫附加到任何 sql server 執行個體,其中包括從中分離該資料庫的那一伺服器。這使該資料庫能夠以與在被分離時完全相同的狀态供在其他位置使用。有關更多資訊,請參見 “sql server 聯機圖書”中的“attaching and detaching a database”主題。

下面的示例将一個名為 mydb 的資料庫從 sql server 的目前執行個體中分離出來:

exec sp_detach_db 'mydb'

隻有 sysadmin 固定伺服器角色的成員才可以運作 sp_detach_db 存儲過程。有關 sp_detach_db 存儲過程的更多資訊,請參見“sql server 聯機圖書”中的“sp_detach_db, transact-sql reference”主題。

下面的示例将來自名為 mydb 的資料庫的兩個檔案附加到 sql server 的目前執行個體:

exec sp_attach_db @dbname = n'mydb',

@filename1 = n'c:/msde/backup/mydb.mdf',

@filename2 = n'c:/msde/backup/mydb.ldf'