簡體   English   中英

未找到 libodbc.2.dylib。 嘗試在 C# (Unity) 上使用 ODBC 連接連接到 SQL Server 數據庫

[英]libodbc.2.dylib not found. Trying to connect to an SQL Server database with an ODBC connection on C# (Unity)

我正在嘗試通過 ODBC 連接訪問我的 Unity 項目中的 SQL 數據庫。 代碼編譯正確,但是,當我在 Unity 中運行場景時,我收到文件libodbc.2.dylibDLLNotFoundException 當我使用connection.Open()打開連接時會發生此錯誤。

我使用的是 Windows 操作系統,我的項目設置都是為 Windows 量身定制的。 在研究libodbc.2.dylib ,DLL 似乎是為 MacOS 制作的。 我已經為 SQL Server 安裝了 Microsoft ODBC Driver 13 和 17。 該數據庫可從 SSMS 訪問。

這是我的代碼:

var queryString = "SELECT firstName FROM Students";

var connectionString =

    "Driver={ODBC Driver 13 for SQL Server};Server=tcp:********.database.windows.net,1433;" +
        "Database=********;Uid=********;Pwd={********}Encrypt=yes;" +
        "TrustServerCertificate=no;Connection Timeout=30;";

var command = new OdbcCommand(queryString);

using (var connection = new OdbcConnection(connectionString))
{
    command.Connection = connection;

    try
    {
        connection.Open();
    }
    catch (Exception ex)
    {
        Debug.Log(ex.Message);
    }
}

注:敏感信息替換為************。

由於 Mono 中的限制,您實際上無法在 Unity 中使用 ODBC。 改用托管(即純 C#)SQL 驅動程序,就像這樣。

暫無
暫無

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

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