![](/img/trans.png)
[英]Error trying to connect a firebird database with ODBC or C# application
[英]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.dylib
的DLLNotFoundException
。 當我使用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.