SQL Server資料庫中Windows身份驗證和SQL server身份驗證有什麼異同?一般

2021-05-02 22:12:24 字數 4784 閱讀 1023

1樓:匿名使用者

一個是通過windows登入賬號的相關許可權登入

一個是通過sqlserver程式自身建立的使用者登入

個人用當然一般都windows身份驗證了,應用程式連線資料庫基本都用sql身份驗證

2樓:匿名使用者

1)windows驗證:

將windows使用者許可權(如adminsitrator等)對映到sql server。意思是sql server根據使用者所攜帶的windows許可權資訊來決定使用者在資料庫中許可權;

2)sql server驗證:

在sql server內部設定使用者和許可權。與windows驗證不同的是:這些使用者只存在與sql server內部,與windows系統無關。

例如,典型的sql server使用者為sa,這個sa只存在於sql server內部!sql server根據內部使用者許可權,確定使用者在資料庫中許可權。

3樓:

windows驗證是填寫你的電腦的賬號和密碼

sql server是填寫的對sql有操作許可權的使用者名稱和密碼`

推薦在安裝的時候選擇windows和sql混合驗證

4樓:匿名使用者

windows登入 一般是本地登入的時候,不用輸入密碼,sqlserver驗證可以給遠端使用者登入,一般是sqlserver用的多一點

sql資料庫中windows身份驗證和sql身份驗證有什麼區別?

5樓:匿名使用者

一:windows身份驗證模式

只進行 windows 身份驗證。使用者不能指定 sql server登入 id。這是 sql server的預設身份驗證模式。

二:混合模式

如果使用者在登入時提供了 sql server 登入 id,則系統將使用 sql server 身份驗證對其進行驗證。如果沒有提供 sql server 登入 id 或請求 windows 身份驗證,則使用 windows 身份驗證對其進行身份驗證。

6樓:愛吃的小鬍子

1、windows身份驗證和sql身份驗證都是資料庫身份驗證的一種,身份驗證是用以識別資料的操作者身份。不管使用哪種身份驗證,只要具有資料庫或表的相關許可權,那麼均可以對資料庫及表進行相關的許可權範圍之內的增刪查改的操作,所操作後的資料都是相互影響;

2、windows身份驗證和sql身份驗證的區別不是許可權,因為不管是windows使用者(包括伺服器本地使用者及活動目錄使用者)還是sql使用者,都需要在sql管理器中進行授予許可權後,才能在許可權範圍之內操作。樓上所說的windows使用者登入預設windows管理員為資料庫的管理員,這種說法是錯誤的,sql2008在安裝時,會讓你新增至少一個sql管理員,一般來說都會新增當前的windows使用者為預設的資料庫管理員,當然也可以新增其它任何windows使用者作為資料庫管理員(並不是windows管理員就會是資料庫管理員),在此也可以決定是否啟用sql身份驗證,如果啟用,那麼則需要為sql使用者sa設定一個密碼。

那麼區別在於,一個使用sql單獨使用者,一個使用windows使用者,使用windows使用者可以極大的方便管理員的管理,統一使用者身份驗證(一般使用活動目錄使用者,在實踐環境中,一般企業都會有自己的活動目錄,如果使用sql使用者的話,管理員則需要記憶和維護兩套使用者名稱及密碼,在這種情況下就會使用windows使用者,sql可以直接呼叫windows使用者並授予資料庫及表相關許可權。那麼在有許可權的情況下,管理員可以直接使用自己的域使用者來登陸連線sql資料庫)

3、只要有相關的許可權,所登陸到的資料當然是一樣,前面已經說過,身份驗證是用以識別資料的操作者身份,那麼不管以何種身份登陸,只要具有相關許可權,那麼均可以對資料庫及表進行相關的許可權範圍之內的增刪查改的操作。

7樓:匿名使用者

當使用者通過 microsoft windows 使用者帳戶進行連線時,sql server 使用 windows 作業系統中的資訊驗證帳戶名和密碼。這是預設的身份驗證模式,比混合模式更為安全。windows 身份驗證使用 kerberos 安全協議,根據強密碼的複雜性驗證提供密碼策略強制實施,提供帳戶鎖定支援,並支援密碼過期。

當選擇混合模式身份驗證時,輸入並確認系統管理員 (sa) 密碼。設定強密碼對於確保系統的安全性至關重要。切勿設定空密碼或弱 sa 密碼。

8樓:

windows身份

驗證表示由windows作業系統來驗證登入的合法性。只要成功登入windows,登入sql server時就不需要再驗證。

sql身份驗證表示由sql server資料庫系統來驗證登入的合法性。登入sql server時需要提供使用者名稱和密碼。

c#如何連線sqlserver資料庫?window身份驗證跟sql server身份驗證的區別是什

9樓:匿名使用者

1、整合的windows身份驗證語法範例

string constr = "server=.;database=myschool;integrated security=sspi";

說明:程式**中,設定了一個針對sql server資料庫的連線字串。其中server表示執行sql server的計算機名,由於程式和資料庫系統是位於同一臺計算機的,所以我們可以用.

(或localhost)取代當前的計算機名。

database表示所使用的資料庫名(myschool)。由於我們希望採用整合的windows驗證方式,所以設定 integrated security為sspi即可。

2、sql server 2005中的windows身份驗證模式如下:

string constr = "server=.;database=myschool;uid=sa;pwd=sa";

說明:程式**中,採用了使用已知的使用者名稱和密碼驗證進行資料庫的登入。資料庫連線字串是不區分大小寫的。uid為指定的資料庫使用者名稱,pwd為指定的使用者口令。

為了安全起見,一般不要在**中包括使用者名稱和口令,你可以採用前面的整合的windows驗證方式或者對web.config檔案中的連線字串加密的方式提高程式的安全性。

windows身份驗證:

只要能登入作業系統的使用者都可以登入資料庫。windows身份驗證由windows驗證並分配有效的安全id,同時也只能windows使用者登入連線。

sqlserver身份驗證:

需要在資料庫中設定使用者和密碼,才能登入可以登入的資料庫。必須提供sql server使用者id和密碼

優缺點:

windows身份驗證使用單一的使用者資訊庫源,因此,不需要為資料庫訪問去分別配置使用者。

連線字串不包含使用者id和密碼,因此消除了把使用者id和密碼暴露給未授權的使用者的危險。可以在active directory中管理使用者和他們的角色,而不必在sqlserver中顯式地配置他們的屬性。

windows身份驗證的缺點是,它要求客戶通過windows的安全子系統支援的安全通道去連線sql server。如果應用種序需要通過不安全的網路(例如internet)連線sql server,windows身份驗證將不工作。

此外,這種身份驗證方法也部分地把管理資料庫訪問控制的責任從dba身上轉移到了系統管理員身上,這在確定的環境中也是一個問題。

10樓:匿名使用者

1.連結資料庫

資料庫的服務開啟

using(sqlconnection conn = new sqlconnection("你的資料庫的連結字串"))

2.window身份驗證與sqlserver身份驗證的區別。安全級別不同。

如果是window身份驗證,那麼當你登陸sqlserver的時候,你的windows使用者,也是sqlserver使用者,所以可以直接登入。

如果是sqlserver身份驗證,那麼你登入sqlserver的時候,你是需要輸入你的sqlserver使用者,才可以登入sqlserver

登入sql時 window身份驗證登入和sqlserver驗證登入有什麼區別?

11樓:

windows身份

抄驗證使用的是windows作業系統的帳襲戶進bai行驗證,你登入duwindows的帳戶如果已經被對映為sql登入賬戶zhi了,就可dao以直接進入無需再次登入。

sql server驗證使用的是sql server定義的帳戶,進入時需要輸入使用者名稱密碼進行登入驗證。

12樓:

前面這個windows身份驗證就是說你只要登入到電腦上了,再開啟sql的時候就不需要使用者名稱和密碼了,直接以你電腦系統帳號登入。後面的sqlserver驗證就是說你得有sql賬戶才能登入。

13樓:蔡琴蔡琴

window身份驗證復:只要你登入進了制系統,則預設以電腦當前的使用者名稱和密碼登入資料庫

sqlserver:必須要資料庫管理員給你分配sqlserver的使用者才能登入。

如果是做研發工作根本不需要考慮這些東西,這些是資料庫管理員做的事情,研發做的就是運算元據庫資料就對了。

14樓:sky明明

windows身份驗證bai使用的是windows操作系du統的帳戶進行驗證,zhi你登入daowindows的帳戶如專果已經被對映為sql登入賬戶了屬,就可以直接進入無需再次登入。

sql server驗證使用的是sql server定義的帳戶,進入時需要輸入使用者名稱密碼進行登入驗證。

但是如果你要是工作開發程式就需要用sql server身份驗證了,這樣雖然登入時麻煩一些不過安全性相對應得也提高了。

sqlserver資料庫select操作會造成鎖表嗎

鎖的類別有兩種分法 從資料庫系統的角度來看鎖分為獨佔鎖 即排它鎖 共享鎖和更新鎖 ms sql server 使用以下資源鎖模式。鎖模式 描述 共享 s 用於不更改或不更新資料的操作 只讀操作 如 select 語句。更新 u 用於可更新的資源中。防止當多個會話在讀取 鎖定以及隨後可能進行的資源更新...

Oracle資料庫和Sql server資料庫各有什麼優缺點

1 oracle為客戶端開啟會話有兩種方式 共享服務和專用服務。在專用服務情況下,為連線請求建立新程序 unix環境下是process,windows下我想應該是thread吧 共享服務情況下,將客戶請求交給dispatcher,由dispatcher安排多客戶的作業。sqlserver在預設情況下...

怎樣使用sqlserver立資料庫

怎樣使用sql server新建立一個資料庫use master 設定當前資料庫為master,以便訪問sysdatabases表goif exists select from sysdatabases where name studb 檢查是否存在drop database studb 存在就刪除...