没有Windows认证的MS SQL ODBC连接

本文关键字:SQL ODBC 连接 MS Windows 认证 没有 | 更新日期: 2023-09-27 18:03:30

我正在尝试使用ODBC连接到MS SQL,但不断获得"用户' user - pc ' user '登录失败"错误。

web.config 
<add name="SQLDbConnection" connectionString="Server=127.0.0.1; Database=HMS; Integrated Security=false; User Id=sa; password=root" providerName="System.Data.Odbc "/>
C#
        string query = "...";
        OdbcConnection msSQLConnection = new OdbcConnection(strConnection);
        OdbcCommand command = new OdbcCommand(query, msSQLConnection);
        command.Connection.Open();

我试着使用下面的,它是好的。知道如何让ODBC工作吗?

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLDbConnection"].ToString()))
        {
            SqlCommand cmd = new SqlCommand("SELECT COMPANY_ID from COMPANY", cn);
            cn.Open();
            SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            rdr.Read();
        }

没有Windows认证的MS SQL ODBC连接

SQL Connection和ODBC Connection不使用相同的连接字符串。对于ODBC连接,需要指定驱动程序。

SQL Server 2012:

Driver={SQL Server Native Client 11.0};Server=127.0.0.1;Database=HMS;Uid=sa;Pwd=root;

你应该这样做:

    DRIVER={MySQL ODBC 3.51 Driver}; SERVER=127.0.0.1; DATABASE=HMS; USER=sa; PASSWORD=root;

然后看看这里:OBDC示例连接字符串