AWS EC2 linux+PHP+ODBC+远程MS SQL Server
我正在开发一个带有AWS EC2服务器的web应用程序,使用php访问MS SQL server数据库 在长时间搜索解决方案之后,我发现这个解决方案使用了ODBC驱动程序。很好,开发进行得很顺利,我在连接数据库或持久化数据方面没有问题 但当我部署应用程序时,任何操作都会返回以下错误: 错误:IM001:[unixODBC][Driver Manager]驱动程序不支持此操作 作用 我真的尝试了所有我知道的,但无法解决这个问题 我的EC2配置是: yum安装unixODBC unixODBC-devel-freetds-freetds-devel 我的odbc/freetds配置文件是: /etc/odbc.ini /etc/odbcinst.ini /etc/freetds.conf 我使用odbc_execute或odbc_execute运行查询,当我的consult有一些参数时,就会发生错误。我很确定问题不在于我的配置文件,因为我可以成功地连接到服务器,运行一个简单的SELECT*FROM表,并使用isql连接运行任何查询 有人能帮我吗AWS EC2 linux+PHP+ODBC+远程MS SQL Server,php,sql-server,amazon-ec2,odbc,freetds,Php,Sql Server,Amazon Ec2,Odbc,Freetds,我正在开发一个带有AWS EC2服务器的web应用程序,使用php访问MS SQL server数据库 在长时间搜索解决方案之后,我发现这个解决方案使用了ODBC驱动程序。很好,开发进行得很顺利,我在连接数据库或持久化数据方面没有问题 但当我部署应用程序时,任何操作都会返回以下错误: 错误:IM001:[unixODBC][Driver Manager]驱动程序不支持此操作 作用 我真的尝试了所有我知道的,但无法解决这个问题 我的EC2配置是: yum安装unixODBC unixODBC-de
OBS:PHP运行版本-PHP5.6.10需要考虑的几点: 您正在运行哪个版本的FreeTDS? 您正在运行哪个版本的SQL Server? 您需要这样才能正确选择正确的TDS版本。您已配置为使用TDS 7.3,这将需要FreeTDS 0.95和SQL Server 2008。如果你只是在做基本的事情,或许可以考虑把你的TDS版本改为7.2或7.1?< /P> 以下是FreeTDS中哪个TDS版本支持哪些功能的简便图表:
祝你好运 我没有那么幸运:我试图将我的freeTDS版本升级到0.95,并降级我的TDS版本。但同样的错误也出现了。顺便问一下,freeTDS 0.95是否有存储库?我确实下载并安装了tar.gz。我不知道安装是否正确,因为安装没有创建到tsql的符号链接,我需要自己完成这项工作……而且,这是一个早期版本的freeTDS正在运行,我使用“yum install freeTDS”安装并获得了此版本。我的SQL Server是2008。现在我知道了!除了将我的freeTDS升级到0.95之外,我还必须从我的查询中删除所有参数,我不知道这是否是更好的解决方案,但它可以工作!谢谢:干得好!对不起,我之前没看到这个。希望你能从这里渡过难关。
[TDS_NAME]
Description = decription
Driver = TDS_NAME
Database = MY_DB
Servername = TDS_NAME
UID = VIPS
Port = 1433
TDS_Version= 7.3
[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
[TDS_NAME]
host = MY_HOST
port = MY_PORT
tds version = 7.3