2

我不断收到连接错误。我知道信息是正确的,因为我在过去几分钟内多次使用 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 身份验证。

4

1 回答 1

5

删除Trusted_Connection=yes. 这将覆盖您的 SQL 身份验证(用户名/密码)设置,并尝试以运行应用程序的用户身份登录。

于 2013-01-03T19:07:08.380 回答