iT邦幫忙

0

Linux-to-Linux MSSQL 連線

全Linux環境:

  1. vm1: Ubuntu 18.04, 跑MSSQL Server 2017 Express
  2. vm2: Ubuntu 18.04

從vm2試著連線到vm1, 我試了以下的方式:

  1. vm2: FreeTDS --> UnixODBC ==> vm1: MSSQL Server 成功連線並執行SQL Query.
  2. vm2: PHP PDO_dblib --> FreeTDS-->UnixODBC ==> vm1: MSSQL Server 失敗!!!
    原因不明.
  3. vm2: Microsoft sqlcmd --> Microsoft ODBC --> UnixODBC ==> vm1: MSSQL Server 成功連線並執行SQL Query.
  4. 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.

froce iT邦高手 1 級 ‧ 2018-08-17 17:25:00 檢舉
我只有透過3連windows上的sql server的經驗,所以只能祝你好運了。
log有沒有什麼相關訊息?

1 個回答

0
zivtor
iT邦新手 4 級 ‧ 2018-08-19 01:41:02
bizpro iT邦大師 1 級 ‧ 2018-08-19 16:50:33 檢舉

謝謝, 這是第三項, 這沒有問題.

我要發表回答

立即登入回答