sqlserverwindows驗證
A. C#如何連接sqlSERVER資料庫window身份驗證跟sql server身份驗證的區別是什
採用集成的Windows驗證和使用Sql Server身份驗證進行資料庫的登錄
1、集成的Windows身份驗證語法範例
stringconstr="server=.;database=myschool;integratedsecurity=SSPI";
說明:程序代碼中,設置了一個針對SqlServer資料庫的連接字元串。其中server表示運行Sql Server的計算機名,由於程序和資料庫系統是位於同一台計算機的,所以我們可以用.(或localhost)取代當前的計算機名。
database表示所使用的資料庫名(myschool)。由於我們希望採用集成的Windows驗證方式,所以設置 integrated security為SSPI即可。
2、Sql Server 2005中的Windows身份驗證模式如下:
stringconstr="server=.;database=myschool;uid=sa;pwd=sa";
說明:程序代碼中,採用了使用已知的用戶名和密碼驗證進行資料庫的登錄。資料庫連接字元串是不區分大小寫的。uid為指定的資料庫用戶名,pwd為指定的用戶口令。
為了安全起見,一般不要在代碼中包括用戶名和口令,你可以採用前面的集成的Windows驗證方式或者對Web.Config文件中的連接字元串加密的方式提高程序的安全性。
window身份驗證跟sql server身份驗證的區別
windows身份驗證:
只要能登錄操作系統的用戶都可以登錄資料庫。windows身份驗證由windows驗證並分配有效的安全ID,同時也只能windows用戶登錄連接。
sqlserver身份驗證:
需要在資料庫中設置用戶和密碼,才能登錄可以登錄的資料庫。必須提供SQLServer用戶ID和密碼
優缺點:
Windows身份驗證使用單一的用戶信息庫源,因此,不需要為資料庫訪問去分別配置用戶。
連接字元串不包含用戶ID和密碼,因此消除了把用戶ID和密碼暴露給未授權的用戶的危險。可以在Active Directory中管理用戶和他們的角色,而不必在SQLServer中顯式地配置他們的屬性。
Windows身份驗證的缺點是,它要求客戶通過Windows的安全子系統支持的安全通道去連接SQLServer。如果應用種序需要通過不安全的網路(例如Internet)連接SQLServer,Windows身份驗證將不工作。
此外,這種身份驗證方法也部分地把管理資料庫訪問控制的責任從DBA身上轉移到了系統管理員身上,這在確定的環境中也是一個問題。
B. SQL:SA身份驗證,SQLserver身份驗證,windows身份驗證,各指什麼,說得通俗易懂些,謝謝
SQLserver身份驗證:就相當於你回到你家裡(WINDOWS),如果要進入卧室(SQL SERVER),那麼還需要用鑰匙(口令密碼)打開才能進入。如果你沒鑰匙(口令),抱歉,不能進入。
而另外一個就是相當於你已經回到家了,不用鑰匙也可以進入卧室。
這個能理解不。
C. SQLServer身份驗證 分為 Windows身份驗證,和 SQL SERVER身份驗證 有啥區別呢
如果選擇Windows身份驗證模式,SQL
SERVER系統會根據用戶的windows賬號允許或拒絕訪問,如果選擇SQL
SERVER身份驗證模式需要提供一個SQL
SERVER登錄用戶名和口令,該記錄將保存在SQL
SERVER的內部,而且該記錄與任何windows賬號無關。
大概就這么多了,有什麼不懂得還可以問我哦。。。。
D. SQLServer身份驗證 分為 Windows身份驗證,和 SQL SERVER身份驗證 有啥區別呢
Windows 身份驗證模式
Windows 身份驗證模式是 SQL Server 中的默認身份驗證模式。在 Windows 身份驗證模式下,SQL Server 僅依賴用戶的 Windows 身份驗證。然後,授予 Windows 用戶或組對 SQL Server 的訪問許可權。使用此模式與伺服器建立的連接稱為信任連接。
當使用 Windows 身份驗證模式時,資料庫管理員通過授予用戶登錄 SQL Server 的許可權來允許他們訪問運行 SQL Server 的計算機。
混合身份驗證模式
在混合模式下,可以使用 Windows 身份驗證或 SQL Server 身份驗證對用戶進行驗證。SQL Server 負責維護經過 SQL Server 身份驗證的用戶的用戶名和密碼。
如果客戶端和伺服器能夠使用 NTLM 或 Kerberos 登錄身份驗證協議,則以混合模式連接的 SQL Server 就像使用 Windows 身份驗證模式一樣,也依賴 Windows 來驗證用戶身份。如果客戶端無法使用標准 Windows 登錄,則 SQL Server 要求提供用戶名和密碼對,並將其與存儲在系統表中的用戶名和密碼對進行比較。依賴用戶名和密碼對的連接稱為非信任連接或 SQL 連接。
在真實的開發中,開發人員到底應該選用哪種身份驗證方式,要根據具體情況來決定。但一般情況下,應該選擇使用SQL Server身份驗證方式,因為它更加安全與靈活。
E. 如何連接SQLSERVER資料庫window身份驗證跟sql server身份驗證的區別是什麼
鏈接資料庫
資料庫的服務開啟
using(SqlConnection conn = new SqlConnection("你的資料庫的鏈接字元串"))
{
//這樣就打開了
conn.Open();
window身份驗證與sqlserver身份驗證的區別。安全級別不同。
如果是window身份驗證,那麼當你登陸sqlserver的時候,你的windows用戶,也是sqlserver用戶,所以可以直接登錄。
如果是sqlserver身份驗證,那麼你登錄sqlserver的時候,你是需要輸入你的sqlserver用戶,才可以登錄sqlserver。
F. sqlserver忘記SA用戶密碼,windows身份驗證無法使用的情況下應該怎麼辦
解決SA口令問題各種情況有:
情況1:資料庫安裝或由於某些原因SQL的身份驗證模式為windows身份驗證模式,而用友通系統必須要求是混合模式,若SQLServer用戶解決方法見[安裝資料庫]頁,但MSDE用戶因沒有企業管理器等工具,可通過修改注冊表鍵值方式解決,步驟如下:
1. 先停止 MSSQLSERVER 以及其他相關服務(如 SQLSERVERAgent)。
2. 打開注冊表編輯器,開始à運行à輸入cmd點確定
3. 找到以下兩個子項之一(取決於 MSDE 是作為默認 MSDE 實例安裝的還是作為命名實例安裝的):
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer
1. 或者 -
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQLServer\\
1. 在右窗格中,雙擊 LoginMode 子項。
2. 在 DWORD 編輯器對話框中,將此子項的值設置為 2,選擇了 十六進制(Hex) 選項(默認情況下,Windows LoginMode 注冊表子項的值設置為 1。如果啟用SQL的身份驗證模式,則此值為 2。)
3. 一定要重新啟動 MSSQLSERVER 和 SQLSERVERAgent 服務以使更改生效
情況2:在安裝資料庫或配置系統管理時設置過SA口令,由於第一次登錄系統管理或重新安裝用友通等原因,修改或清空SQL Server的SA口令方法
安裝SQLServer用戶
以winodws身份登錄操作系統,在企業管理員中修改SA口令
操作步驟:企業管理器----控制台根目錄---Microsoft SQL Servers---SQL Server組---伺服器名稱(默認名稱為機器名或local)---安全性---登錄---雙擊SA(右邊界面)---密碼重置
G. SQL server 身份驗證和Windows 身份驗證登錄有什麼區別
sql
server
驗證是資料庫內部用戶驗證,就是你的用戶名和密碼都是資料庫內部預置好的。
而windows驗證則是,你的用戶名和密碼都是操作系統級的,該用戶具有操作數據的許可權,就是至少屬於dba組。
H. 裝完了SQLServer之後怎麼改成window和SQL混合驗證方式
先用系統驗證登錄,然後在對象資源管理器中右鍵點擊根節點(當前登錄用戶的那個節點)選擇屬性→安全性→選擇Sql Server 和 Windows 身份驗證模式 然後保存即可
[HKEY_LOCAL_]
"LoginMode",將原值從1改為2。
最好是下一個SQL管理工具,在管理工具里改很方便。
I. sql如何給windows驗證登陸的賬戶授權
如果你有伺服器操作系統的用戶名,打開ssms,使用操作系統的驗證方式登錄ssms。
如果windows賬戶不能登錄了,可以使用sqlserver的賬戶登錄,登錄到ssms,然後在伺服器的屬性頁上,安全性,選擇操作系統驗證。
J. sqlserver怎麼通過命令行查看身份驗證是哪一種,windows和SQL server
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、只要有相關的許可權,所登陸到的數據當然是一樣,前面已經說過,身份驗證是用以識別數據的操作者身份,那麼不管以何種身份登陸,只要具有相關許可權,那麼均可以對資料庫及表進行相關的許可權范圍之內的增刪查改的操作。