簡體   English   中英

AWS EC2 linux + PHP + ODBC +遠程MS SQL Server

[英]AWS EC2 linux + PHP + ODBC + Remote MS SQL Server

我正在使用AWS EC2服務器(使用php)開發Web應用程序以訪問MS SQL Server數據庫。

長期尋找解決方案后,我發現此解決方案可以使用ODBC驅動程序。 很好,開發進行得很順利,我沒有問題可以連接到數據庫或保留數據。

但是,當我部署應用程序時,任何操作都會返回此錯誤:

ERRO:IM001:[unixODBC] [驅動程序管理器]驅動程序不支持此功能

我真的嘗試了所有我知道的並且無法解決的問題。

我的EC2配置是:

yum安裝unixODBC unixODBC-devel freetds freetds-devel

我的odbc / freetds conf文件是:

/etc/odbc.ini

[TDS_NAME]
      Description = decription
      Driver = TDS_NAME
      Database = MY_DB
      Servername = TDS_NAME
      UID = VIPS
      Port = 1433
      TDS_Version= 7.3

/etc/odbcinst.ini

[TDS_NAME]
      Description = TDS Connection
      Driver64 = /usr/lib64/libtdsodbc.so
      Setup64 = /usr/lib64/libtdsS.so
      FileUsage = 1
      UsageCount = 1
[ODBC]
      Trace = yes
      TraceFile /tmp/odbc.log

/etc/freetds.conf

[TDS_NAME]
      host = MY_HOST
      port = MY_PORT
      tds version = 7.3

我使用odbc_execute()或odbc_exec()運行查詢,並且當我的咨詢具有某些參數時發生錯誤。 我很確定問題不是我的配置文件,因為我可以成功連接到服務器並運行簡單的“ SELECT * FROM table”,然后使用isql進行連接,運行任何查詢都可以。

有人可以幫助我嗎?

OBS:PHP運行版本-PHP 5.6.10

需要考慮的幾件事:

  • 您正在運行什么版本的FreeTDS?
  • 您正在運行哪個版本的SQL Server?

您需要使用它來正確選擇正確的TDS版本。 您已配置為使用TDS 7.3,這將需要FreeTDS 0.95和SQL Server2008。如果您只是做基本的工作,也許考慮將TDS版本更改為7.2或7.1?

這是FreeTDS中哪個TDS版本支持哪些功能的方便圖表:

http://www.freetds.org/userguide/choosingtdsprotocol.htm

祝好運!

暫無
暫無

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

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