c如何連線sqlserver資料庫?window身份驗證跟

2021-03-20 19:22:38 字數 5156 閱讀 4775

1樓:匿名使用者

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。如果應用種序需要通過不安全的網路(例如inter***)連線sql server,windows身份驗證將不工作。

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

2樓:匿名使用者

1.鏈結資料庫

資料庫的服務開啟

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

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

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

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

c#連線 sql server資料庫 資料庫是windows驗證方式登入的

3樓:匿名使用者

採用整合的windows驗證和使用sql server身份驗證進行資料庫的登入

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

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

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

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

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

4樓:卍解灬龑

是sqlserver方式驗證

5樓:c_k_凱

建議使用資料庫 sa 賬戶登入

6樓:匿名使用者

connectionstring="data source=.;initial catalog=database;integrated security=true"

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

7樓:

windows身份

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

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

8樓:

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

9樓:蔡琴蔡琴

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

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

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

10樓:sky明明

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

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

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

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

11樓:匿名使用者

一:windows身份驗證模式

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

二:混合模式

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

12樓:愛吃的小鬍子

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

13樓:匿名使用者

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

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

14樓:

windows身份

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

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

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

15樓:柯夢軒

鏈結數bai據庫

資料庫的服務開啟

using(sqlconnection conn = new sqlconnection("你的du資料庫的鏈結字zhi符串"))

{//這樣就dao開啟了

conn.open();

window身份

回驗證與sqlserver身份驗證的區答別。安全級別不同。

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

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

如何連線sql server資料庫

以sqlserver2008r2為例。1 開啟sql2008,使用windows身份登入 2 登入後,右鍵選擇 屬性 左側選擇 安全性 選中右側的 sql server 和 windows 身份驗證模式 以啟用混合登入模式 3 選擇 連線 勾選 允許遠端連線此伺服器 然後點 確定 4 安全性 登入名...

如何連線sqlserver資料庫

以sqlserver2008r2為例。1 開啟sql2008,使用windows身份登入 2 登入後,右鍵選擇 屬性 左側選擇 安全性 選中右側的 sql server 和 windows 身份驗證模式 以啟用混合登入模式 3 選擇 連線 勾選 允許遠端連線此伺服器 然後點 確定 4 安全性 登入名...

如何連線sql server資料庫

1 用sql語句 select count from master.dbo.sysprocesses 或者 sp who 2 用管理介面 sql2000 進入企業管理器,管理 當前活動 程序資訊sql2005 進入manager studio 物件管理器,管理 右鍵 活動監視器 檢視程序 sql20...