所以我有一個登錄頁面,我必須實現驗證:'如果用戶是「sa」,那麼它應該使用該用戶憑據連接到數據庫',這意味着我必須修改得到一個例外更改SqlConnection,憑據屬性
if(username.Equals("sa", StringComparison.OrdinalIgnoreCase))
{
var securePassword = new System.Security.SecureString();
foreach(char character in password)
{
securePassword.AppendChar(character);
}
securePassword.MakeReadOnly();
var credentials = new SqlCredential(username, securePassword);
sqlConn.Close();
sqlConn.Credential = credentials;
sqlConn.Open();
return true;
}
但是我在sqlConn.Credential = credentials;
即使屬性不是readonly
出現InvalidOperationException:我
SqlConnection
對象的證書不能與用戶名使用的憑據,UID,密碼,或PWD連接字符串關鍵字。
有沒有其他方法可以改變Credentials
屬性?
在此先感謝。
你檢查了這一點:http://stackoverflow.com/questions/1642483/when- using-trusted-connection-true-and-sql-server-authentication-will-this-effe – Octanic
我的'connectionString'中沒有'integrated security'。看起來你可以修改憑據,如果'SqlConnection'有一個用戶和密碼,我使用了一個解決方法來解決它。 – DCruz22