所以我有一个登录页面,我必须实现验证:'如果用户是“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