在我們c#與sql鏈接的過程中,一般會有兩種方法,而每種方法均賦予了不同的權(quán)限;如下:
蓮池ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1、集成的Windows身份驗證語法范例:
String connectionString = "server=localhost;database=Northwind;integrated security=SSPI";
代碼說明:其中server表示運行Sql Server的計算機名,由于在本書中,ASP.NET程序和數(shù)據(jù)庫系統(tǒng)是位于同一臺計算機的,所以我們可以用localhost取代當前的計算機名,當然localhost也可以用“.”來代替。database表示所使用的數(shù)據(jù)庫名,這里設(shè)置為Sql Server自帶的一個示例數(shù)據(jù)庫--Northwind。由于我們希望采用集成的Windows驗證方式,所以設(shè)置 integrated security為SSPI即可。
注意:在使用集成的Windows驗證方式時,并不需要我們輸入用戶名和口令,而是把登錄Windows時輸入的用戶名和口令傳遞到Sql Server。然后Sql Server檢查用戶清單,檢查其是否具有訪問數(shù)據(jù)庫的權(quán)限。而且數(shù)據(jù)庫連接字符串是不區(qū)分大小寫的。
采用Sql Server身份驗證的語法范例:
string connectionString = "server=localhost;database=Northwind;uid=sa;pwd=sa";
代碼說明:在上述語法范例的程序代碼中,采用了使用已知的用戶名和密碼驗證進行數(shù)據(jù)庫的登錄。localhost可以用“.”來代替,uid為指定的數(shù)據(jù)庫用戶名,pwd為指定的用戶口令。為了安全起見,一般不要在代碼中包括用戶名和口令,你可以采用前面的集成的Windows驗證方式或者對Web.Config文件中的連接字符串加密的方式提高程序的安全性。
開始-運行 1:快速啟動SQLServer數(shù)據(jù)庫服務(wù) 在命令窗口中輸入 net start mssqlserver 2:快速停止SQLServer數(shù)據(jù)庫服務(wù) 在命令窗口中輸入 net stop mssqlserver
可以使用命令net start sqlserver 或sqlservr 來啟動服務(wù)器。其中net start sqlserver 命令不帶參數(shù),與之相應(yīng)的命令還有暫停服務(wù)器命令net pause、 繼續(xù)服務(wù)命令net continue、停止服務(wù)器命令net stop 等。sqlservr 命令比較復(fù)雜,可以加帶許多參數(shù)。其語法如下所示: sqlservr [-c] [-dmaster_path] [-f] [-eerror_log_path] [-lmaster_log_path] [-m] [-n] [-pprecision_level] [-sregistry_key] [-Ttrace#] [-v] [-x]
參數(shù)說明如下:
-c
指明SQL Server 獨立于NT 服務(wù)管理控制而啟動使用此參數(shù)可以縮短啟動SQL Server
的時間。但是用它之后,就不能通過SQL Server Service Manager 或net 系列命令來暫停
或停止SQL Server, 并且在退出操作系統(tǒng)前必須先關(guān)閉SQL Server。
-dmaster_path
指明master 數(shù)據(jù)庫的全路徑。在-d 和master_path.之間沒有空格。
-f
用最低配置啟動服務(wù)器。
-eerror_log_path
指明error log 文件的全路徑。在-e 和error_log_path 之間沒有空格。
-lmaster_log_path
指明master 數(shù)據(jù)庫的transaction log 文件的全路徑。在-l 和master_log_path 之間沒有
空格。
-m
指明用單用戶方式啟動SQL Server。
-n
指明不使用Windows NT 的程序日志來登記SQL Server 的事件。如果使用了此參數(shù),
則最好同時使用-e 參數(shù),否則SQL Server 事件就不會被紀錄。
-pprecision_level
指明decimal 和numeric 數(shù)據(jù)類型的最高精度。在-p 和precision_level 之間沒有空格。
precision_level 取值范圍為1 到38。 不用此參數(shù)時,系統(tǒng)默認為28, 使用此參數(shù)而不指明
具體精度時,系統(tǒng)認為是38。
-sregistry_key
指明要根據(jù)注冊表中registry_key 下的參數(shù)選項來啟動SQL Server。
-Ttrace#
指明隨SQL Server 啟動一個指定的跟蹤標記trace#。 注意,-T 為大寫。
-v
啟動時顯示SQL Server 的版本號。
-x
不使用CPU 信息統(tǒng)計。
我們一般在用到sql server+bs模式搭建服務(wù)器的時候,當sql server 與程序安裝到一臺機器上,那么完全沒有必要讓sql server 對外服務(wù),為了更好的安全性,我們可以把sql server 對遠程的服務(wù)關(guān)閉。
1.用防火墻,阻止對外服務(wù)。(這個就不多說了)
2.關(guān)閉sql server2005 對外服務(wù):
◆1.指向“開始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外圍應(yīng)用配置器”
◆2.在“SQL Server 2005 外圍應(yīng)用配置器”頁, 單擊“服務(wù)和連接的外圍應(yīng)用配置器”
◆3.然后單擊展開“database engine"(數(shù)據(jù)庫引擎), 選中“遠程連接”,在右邊選中“僅本地連接”。
單擊“應(yīng)用”,您會看到下消息: “直到重新啟動數(shù)據(jù)庫引擎服務(wù)后,對連接設(shè)置所做的更改才會生效?!保瑔螕簟按_定”按鈕返回
◆4.展開“數(shù)據(jù)庫引擎”, 選中“服務(wù)”,在右邊單擊“停止”,等到 MSSQLSERVER 服務(wù)停止,然后單擊“啟動”,重新啟動MSSQLSERVER 服務(wù)。
3.關(guān)閉SQLServer 瀏覽器服務(wù):
◆1.指向“開始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外圍應(yīng)用配置器”
◆2.在“SQL Server 2005 外圍應(yīng)用配置器”頁, 單擊“服務(wù)和連接的外圍應(yīng)用配置器”
◆3.然后單擊展開“SQL Server Browser”, 選中“服務(wù)”,在右邊“啟動類型”選擇“禁用”,再單擊“停止”,單擊“確定”按鈕返回