![](/img/trans.png)
[英]How to do I connect to a SQL Server instance from PHP 7 on an AWS Amazon Linux EC2 instance?
[英]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
需要考慮的幾件事:
您需要使用它來正確選擇正確的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.