[英]How to change SQL Server 2005 from Windows Authentication to SQL Authentication?
我已經在Windows身份驗證中安裝了SQL Server 2005,現在我想將其更改為SQL身份驗證。 但是,我無法再次重新安裝SQL SERVER和管理,因為它將丟失其中的數據。 我也想知道我需要在Connection類中進行哪些更改以打開連接,因為當前
public SqlConnection con= new sqlConnection("server=.\\SQLEXPRESS;database=Restaurant;integrated security=sspi");
只需要再問一件事,我就可以在WIndows Auth和SQL auth中看到我的數據庫,因此我該如何更改,以便任何其他用戶需要先登錄才能窺探我的數據庫。 謝謝
使用SQL Server Management Studio * 更改安全身份驗證模式 *
在SQL Server Management Studio對象資源管理器中,右鍵單擊服務器,然后單擊“屬性”。
在“安全性”頁上的“服務器身份驗證”下,選擇新的服務器身份驗證模式,然后單擊“確定”。
在“ SQL Server Management Studio”對話框中,單擊“確定”以確認重新啟動SQL Server的要求。
在對象資源管理器中,右鍵單擊您的服務器,然后單擊“重新啟動”。 如果SQL Server代理正在運行,則還必須重新啟動它。
啟用sa登錄
在對象資源管理器中,依次展開“安全性”,“登錄名”,右鍵單擊“ sa”,然后單擊“屬性”。
在“常規”頁面上,您可能必須創建並確認登錄密碼。
在“狀態”頁面上的“登錄”部分,單擊“啟用”,然后單擊“確定”。
使用Transact-SQL啟用sa登錄
在對象資源管理器中,連接到數據庫引擎的實例。
在“標准”欄上,單擊“新建查詢”。
將以下示例復制並粘貼到查詢窗口中,然后單擊“執行”。 以下示例啟用sa登錄並設置新密碼。
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
您可以在連接對象中傳遞以下示例(更改適當的UID和PWD)連接字符串
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
要使用SQL Server身份驗證,請更改以下行:
public SqlConnection con= new sqlConnection("server=.\\SQLEXPRESS;database=Restaurant;integrated security=sspi");
至
public SqlConnection con= new sqlConnection("server=.\\SQLEXPRESS;database=Restaurant;user id=#USERID#;password=#PASSWORD#;Trusted_Connection=False");
其中“#USERID#”和“#PASSWORD#”分別是特定的用戶ID和密碼
更改服務器安全性類型:您只需要打開SQL Server管理對象資源管理器,右鍵單擊服務器,進入“屬性”,“安全性”頁面,在服務器身份驗證下,選擇所需的模式。
修改連接字符串:1.首先需要有一個SQL用戶。 仍在SQL Server管理對象資源管理器中,右鍵單擊“安全”節點下的用戶,單擊“新建”,然后可以創建一個。 2.將“用戶ID”和“密碼”段添加到連接字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.