没有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();
}
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示例连接字符串