簡體   English   中英

無法使用odbc和freetds從php連接到MSSQL 2008 db

[英]Cannot connect to MSSQL 2008 db from php using odbc and freetds

我一直在到處尋找解決方案,但是越來越困惑。

我正在嘗試使用FreeTDS從php連接到SQL Server 2008數據庫。 該服務器是MediaTemple DV 4.0,並且正在運行CentOS 5.7。 我安裝了一個FreeTDS(v0.91)版本,我想幾個月前就已經編譯過了。 當我運行tsql -C時,它說我的freetds.conf位於/ usr / local / etc和TDS版本5.0中。 我需要它是TDS 7.0版,但是當我更改該conf文件時,它不會更改。 而且我找不到它正在使用的conf文件。 (問題1)

我可以使用tsql -H -p -U連接到我的數據庫並運行查詢。 但是,在我的PHP文件中,我收到IM002錯誤,我認為這是與數據庫的連接錯誤。 我為此使用odbc_connect。 (問題2,最大的問題)

我什至不知道從哪里開始,因為我已經安裝了大約兩個月的時間...

我歡迎有關如何解決此問題的任何建議。 附帶說明一下,在我在MediaTemple升級DV之前,它曾經可以工作。

謝謝! 肖恩

這是我的tsql -C

編譯時設置(通過“ configure”腳本建立)版本:freetds v0.91 freetds.conf目錄:/ usr / local / etc MS db-lib源兼容性:否Sybase二進制兼容性:否線程安全性:是iconv庫:是TDS版本:5.0 iODBC:否unixodbc:是SSPI“可信”登錄名:否Kerberos:否

SQL Server 2008實際上希望使用TDS版本7.3-而不是7.0,它對應於SQL Server 7。

我無法提供有關FreeTDS調試的幫助,但是您可以嘗試使用商業驅動程序來解決問題,例如, 雇主提供的解決方案 免費測試2周。

我們還在iODBC.org網站上提供了一些有關將PHP與ODBC一起使用的文檔。

驗證odbcinst.ini中的調試已打開,並且錯誤已發送到定義的日志文件。

嘗試使用iSQL工具連接並運行查詢,並檢查調試日志中是否存在錯誤。 該工具隨unixODBC軟件包一起提供,並使用您的DSN連接到數據庫。

您可能還想看看此頁面: 有時isql無法連接而tsql可以連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM