我正在嘗試更新我的腳本,以使用Get-StoredCredential來創建與SQL-Server的連接。以下是我到目前為止所做的嘗試,但沒有成功:
$creds = Get-StoredCredential-Target dbStoredCredentials
$newConnection = New-Object System.Data.SqlClient.SqlConnection
$newConnection.ConnectionString = "資料源=my-apps-server;初始目錄=myDatabase;"
$newConnection.Credential = $creds
這將導致以下錯誤:
這將導致以下錯誤:
Exception setting "Credential": "無法轉換 "System.Management.Automation.PSCredential "的型別值
"System.Management.Automation.PSCredential "轉換為 "System.Data.SqlClient.SqlCredential"。
如何讓SQL連接用StoredCredential進行認證?
CodePudding使用System.Data.SqlClient.SqlCredential意味著你在使用SQL Server認證。 這相當于將用戶名和密碼放在連接字串中。
如果你想使用一個存盤的Windows憑證,那么創建一個針對YourSQLServer:port的Windows憑證(例如myserver.mydomain.com:1433)并使用
Integrated Security=true在你的連接字串中。驅動程式將為您訪問憑證存盤,并使用存盤的憑證而不是打開連接的執行緒的身份執行NTLM驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323128.html
標籤:
