- 确认SQL Server 2019的登录名和密码是否正确(包括大小写)。
- 检查SQL Server是否允许使用sa账户进行连接。可以使用如下SQL查询语句检查:
SELECT name, is_disabled FROM sys.sql_logins WHERE name='sa'
如果查询结果中is_disabled的值为1,即表示该账户已被禁用,需要开启此账户。可以使用如下SQL查询语句启用:
ALTER LOGIN sa WITH PASSWORD = '', CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF;
其中,为新的密码。
- 确认ASP.NET连接字符串中是否正确指定了SQL Server 2019实例名称和数据库名称。例如:
Data Source=MyServer\MyInstance;Initial Catalog=MyDatabase;User ID=sa;Password=myPassword;
- 如果SQL Server 2019实例是通过Windows身份验证进行连接的,需要在连接字符串中指定Integrated Security=true。例如:
Data Source=MyServer\MyInstance;Initial Catalog=MyDatabase;Integrated Security=true;
- 如果SQL Server 2019使用了自签名的证书进行加密,则需要在连接字符串中指定TrustServerCertificate=true。例如:
Data Source=MyServer\MyInstance;Initial Catalog=MyDatabase;User ID=sa;Password=myPassword;TrustServerCertificate=true;
代码示例:
string connectionString = "Data Source=MyServer\MyInstance;Initial Catalog=MyDatabase;User ID=sa;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 连接成功后的操作
}
catch (SqlException ex)
{
// 处理登录失败的错误
}