【发布时间】:2015-12-30 17:38:56
【问题描述】:
我正在使用 AWS EC2 服务器(使用 php)开发一个 Web 应用程序来访问 MS SQL Server 数据库。
经过长时间的搜索解决方案,我找到了使用 ODBC 驱动程序的解决方案。很好,开发很顺利,连接数据库和持久化数据都没有问题。
但是当我部署我的应用程序时,任何操作都会返回此错误:
错误:IM001:[unixODBC][驱动程序管理器]驱动程序不支持这个 功能
我真的尝试了我所知道的一切,但无法解决这个问题。
我的 EC2 配置是:
yum install 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
【问题讨论】:
标签: php sql-server amazon-ec2 odbc freetds