Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS EC2 linux+PHP+ODBC+远程MS SQL Server_Php_Sql Server_Amazon Ec2_Odbc_Freetds - Fatal编程技术网

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

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

我正在开发一个带有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连接运行任何查询

有人能帮我吗


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