我不断收到连接错误。我知道信息是正确的,因为我在过去几分钟内多次使用 SSMS 对其进行了尝试,所以问题出在 C# 连接字符串中。根据各种谷歌搜索,语法是正确的,只是它不起作用。
try
{
// Get the connection information.
GetSQLConnectInfo(ref sConnect);
// Formulate the connection string.
String strConnect = String.Format("Server=myserver;Database=mydb;User Id=myusername;Password=mypassword;Trusted_Connection=yes;connection timeout=30");
// DATABASE: Create the connection.
SqlConnection oConnection = new SqlConnection(strConnect);
oConnection.Open();
if (ConnectionState.Open != oConnection.State)
return false;
return true;
}
catch
{
}
错误返回:用户“myserver\Guest”登录失败。错误代码:-2146232060 错误编号:18456
从错误消息来看,Open 方法似乎无法识别用户名,因为 Open 尝试使用来宾帐户,这显然不起作用。
我错过了什么吗?我正在使用 SQL Server 身份验证。