簡體   English   中英

使用Windows身份驗證和特定帳戶連接到SQL Server

[英]Connect to SQL Server using windows authentication and specific account

我有一個ASP.Net應用程序,使用Windows身份驗證運行。 與SQL Server的連接通常是通過創建一個sql server帳戶並在連接字符串中使用它來完成的。

但是,在這個特定的非常嚴格的托管環境中,我們被要求使用特定的WINDOWS /活動目錄帳戶連接到SQL Server。

請注意,它不是網站用戶的Windows憑據,我們需要連接到SQL服務器 - 它是一個特定的Windows / AD帳戶。

如何在我的連接字符串中配置它?

使用這樣的連接字符串:

Server=YourServer; Database=YourDatabase; Integrated Security=true;

您的程序必須在您需要連接的帳戶下運行。 您可以通過編輯AppPool在IIS中設置網站的標識。

使用Runas選項可以使用特定的Window User啟動程序。 該程序將與該用戶連接到sql server。

如果您想實現這一目標,您需要:

  • 為該Windows用戶定義SQL Server登錄
  • 授予SQL Server登錄訪問您的數據庫的權限
  • 定義您的連接字符串以使用該SQL Server登錄(+密碼),以便與該特定用戶建立連接

您的連接字符串將是這樣的:

Server=dbServer;database=theData;User ID=loginname;password=Top$ecret

如果您告訴SQL Server使用集成安全性,它將始終使用當前登錄的用戶作為連接到服務器的用戶 - 您無法更改它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM