全Linux環境:
- vm1: Ubuntu 18.04, 跑MSSQL Server 2017 Express
- vm2: Ubuntu 18.04
從vm2試著連線到vm1, 我試了以下的方式:
- vm2: FreeTDS --> UnixODBC ==> vm1: MSSQL Server 成功連線並執行SQL Query.
- vm2: PHP PDO_dblib --> FreeTDS-->UnixODBC ==> vm1: MSSQL Server 失敗!!!
原因不明.
- vm2: Microsoft sqlcmd --> Microsoft ODBC --> UnixODBC ==> vm1: MSSQL Server 成功連線並執行SQL Query.
- vm2: Java --> Microsoft jdbc driver ==> vm1: MSSQL Server 成功連線.
以上只有pdo_dblib失敗. 請問有遇過嗎?
做這些測試是為了讓PHP連線到MSSQL, 前三種都依賴UnixODBC, Java比較簡單.
請教有其他建議讓PHP連接MSSQL嗎?
附加資訊:
微軟的SSMS只能在Windows上跑, 但有推出Linux版的SQL Operations Studio (preview), 因此在Ubuntu 桌面版運行SQL Operations Studio (preview)也可連線到vm1上的MSSQL Server, 看來可以用Ubuntu+SOS+SQL Server 2017即可成為一個Linux版的SQL Server.