前言:此篇講解在Win32系統下SQLServer創建數據庫和用戶(建立測試環境必需),順帶講下用戶和登錄名的區別,不對之處,歡迎拍磚。
一、創建數據庫:
(1)SQLServer安裝過程中有一個需要注意的地方,設置各個系統的賬戶和密碼,見下圖:

圖1 設置所有的賬戶和密碼
其他的沒什么需要留意的了,只需按照提示一步步走完就算安裝成功了。
(2)SQLServer安裝完成后,在“開始”--“程序”--“SQLServer”--“SQLServer Management Studio”中打開SQLServer的管理頁面,系統會彈出連接DB的對話框,選擇對應數據庫引擎、服務器名稱、連接方式和對應的用戶名和密碼(有個默認的sa用戶,初始密碼為空,登陸成功后可以修改)。

圖2 SQLServer登陸頁面
(3)連接成功后可以查看當前連接的對象資源管理器,此時系統中的數據庫只有系統默認的,我們測試時候需要新建對應的數據庫,一方面是為了不影響系統數據庫的結構,另一方面測試也需要一個純凈的環境。
(4)右鍵數據庫,選擇新建數據庫,輸入數據庫名稱,此時可以選擇該數據庫的Owner(系統當前存在的登錄名),如果不選擇,系統默認將Owner設定為當前登錄的登錄名。設置該DB的數據庫文件,初始大小,自增等變量,以及對應的存放位置,此處和create database Database_Name On primary(...) Log On(...)這種語法是一致的,需要指定的話填寫對應的內容,不需要的話系統會保持默認。
(5)接下來是創建用戶,展開該DB,在“安全性”欄中右鍵“用戶”,輸入對應的用戶名,并選擇映射的登錄名,選擇對應的架構和角色成員(個人覺得ddladmin一般情況下就可以了,害怕權限小了影響使用可以選擇owner,每個角色對應的權限幫助文檔中有詳細的說明),至于用戶名和登錄名之間的映射關系放在下一段中講。
(6)用戶建立完成后可以使用測試工具或寫代碼測試連接,user/password是登陸名。登錄名的CRUD在對象資源管理器的“安全性”的“登錄名”下,創建的時候選擇映射的用戶(第三欄)和選擇默認的DB。不選擇系統將默認處理。(SQLServer默認端口號是1433,占用了可以用命令netstat -a -o -n查看)。

圖3 測試SQLServer連接
二、登錄名和用戶名:
(1)登錄名顧名思義是用來登錄SQLServer系統的,用戶名是數據庫的user,在SQLServer中,兩者之間是一種多對多的映射關系。
(2)需要使用系統的時候,登錄名是必須的,沒有登錄名就無法使用SQLServer系統,但是登陸成功后你能夠有多少權限使用某個數據庫,取決于該登錄名映射的用戶名的權限。一個登錄名可以映射不同數據庫的多個用戶,同理一個用戶也可以映射多個登錄名,但是在同一個數據庫中,一個登錄名只能有一個用戶與之映射。
(3)在創建數據庫時,如果不指定owner,系統會把當前登錄名設置成該DB的owner,那么當前的登錄名就會映射到該DB創建時默認的用戶dbo上,其他的登錄名在未手動設置關聯用戶時關聯該DB中默認guest用戶。owner可以使用該DB的任何功能。guest用戶的權限則小的多。
暫時先總結這么多,基本的測試環境搭建,SQLServer功能很強大,算是入門級的,希望對大家有幫助。