簡體   English   中英

沒有Windows身份驗證的MS SQL ODBC連接

[英]MS SQL ODBC Connection with NO Windows Authentication

我正在嘗試使用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連接和ODBC連接不使用相同的連接字符串。 對於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示例 ,然后在這里: 連接字符串

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM