因為公司需要,所以需要在linux環境中訪問sqlserver 2012,我本地進行調試系統是centos
已經搭建好了PHP環境,安裝了PDO擴充、ODBC擴充
也安裝了unixODBC、freetds
現在的問題是,我通過mssql
connect和odbcconnect兩種方式都可以正常訪問到sqlserver 2012, 並且能夠取出相應的資料
可是當我想要利用PDO下的ODBC讀取的時候出現了問題,始終無法成功。
錯誤資訊如下:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08S01] SQLDriverConnect: 20009 [unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist'
找了度娘和穀哥問了好久了,一直沒法解決這個問題,請問有誰知道原因嗎?
回複內容:
因為公司需要,所以需要在linux環境中訪問sqlserver 2012,我本地進行調試系統是centos
已經搭建好了PHP環境,安裝了PDO擴充、ODBC擴充
也安裝了unixODBC、freetds
現在的問題是,我通過mssqlconnect和odbcconnect兩種方式都可以正常訪問到sqlserver 2012, 並且能夠取出相應的資料
可是當我想要利用PDO下的ODBC讀取的時候出現了問題,始終無法成功。
錯誤資訊如下:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08S01] SQLDriverConnect: 20009 [unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist'
找了度娘和穀哥問了好久了,一直沒法解決這個問題,請問有誰知道原因嗎?
你確定下你的PHP安裝目錄ext擴充目錄是否有sql server的.dll檔案,在windows上是.dll尾碼的
LZ解決了嗎? 歡迎分享解決方案!