MacOS M1 ODBC 連線到 MS SQL Server你好,
有沒有人設法讓 JMP 17.0 在 M1/M2 Mac 上使用 ODBC 查詢 SQL Server。
我有本機ODBC 驅動程序,我可以從命令行和python (pyodbc) 連接,沒有任何問題,但從JMP 中,我總是收到“未找到”錯誤,無論我嘗試使用open database() 從JSL連線還是來自查詢產生器。
以下是我透過 unixODBC 進行的 ODBC 設定:

我有符號鏈接/etc/odbcinst.ini 和 /etc/odbc.ini 也是如此。
有沒有人找到指南或經歷過這件事?
先謝,
丹尼爾
資料存取蘋果系統回覆:MacOS M1 ODBC 連線到 MS SQL Server這是17.8驅動器嗎?
17.7 需要 JMP 在 Rosetta 中運行,因為該驅動程式僅適用於 Intel。
回覆:MacOS M1 ODBC 連線到 MS SQL Server如果我在rosetta2下運行JMP,我設法讓它與Simba SQL Server ODBC Driver by Magnitude一起工作。
我可以讓它工作ActualTech ODBC 驅動程式沒有 Rosetta2,但該驅動程式存在一些 kerberos 網域問題。 我喜歡 ActualTech 文件和 ODBC 管理器,感謝您的提示@bryan_boone 。 如果我能解決網域問題,我將繼續使用這些驅動程序,成本並不高。
長話短說,Micosoft SQL Server ODBC 驅動程式似乎只是 JMP 不支援的 unixODBC。
回覆:MacOS M1 ODBC 連線到 MS SQL Server謝謝布萊恩,
是的,這就是參考,正如您所看到的,它偏向 unixodbc 而不是 iodbc/ODBCmanager。
實際上,我已經將此擱置了一段時間,僅使用 JMP 的 python 連接來執行查詢,因為透過 python 與 pyodbc 一切正常。
我今天第一次設法讓 iODBC 接受另一個驅動程序,並且它通過 JSL 腳本中的 JMP 工作得很好(儘管查詢構建器的 UI 正在運行並且不允許我選擇任何模式或表來反對)。
這讓我著迷於嘗試以同樣的方式啟動並運行我的 ms sql 伺服器,但我仍然無法實現它。
當我單擊測試時,iodbc 僅顯示這些類型的錯誤(即使我直接從文件中建立 DSN):

如果我嘗試存取該 DSN 或驅動程序,JSL 將顯示類似的內容:

如果我從 python 和 pyodbc 輸入相同的 DSN,它可以正常工作,沒有任何錯誤... 我想知道是否可能與編碼有關,但 iodbc 或 jmp 並沒有真正給我很多解決問題的機會。
iODBC 至少不理解驅動程式是如何運作的,這是我迄今為止唯一的結論。
我想我需要嘗試其他驅動程式...
回覆:MacOS M1 ODBC 連線到 MS SQL Server我無法使用本機 SQL Server,但 JMP 將連接到 M1/M1 Mac 上的 SQL Server。
我使用 ActualTech ODBC 驅動程式來完成此操作。 ODBC 驅動程式是使用 ODBC 管理器或 IODBC 管理器設定的。 您也許可以使用這些應用程式中的任何一個來測試(甚至配置)您的安裝。
ActualTech 驅動程式配置有一個「測試」按鈕。 這很好,因為如果驅動程式無法與管理器(或管理員)連接,它們也不會在 JMP 中連接。
作為後續,我將嘗試安裝。
我猜這是參考?
https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver16