【问题标题】:AWS EC2 linux + PHP + ODBC + Remote MS SQL ServerAWS EC2 linux + PHP + ODBC + 远程 MS SQL Server
【发布时间】: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


    【解决方案1】:

    需要考虑的几点:

    • 您运行的是什么版本的 FreeTDS?
    • 您运行的是什么版本的 SQL Server?

    您需要它来正确选择正确的 TDS 版本。您已配置为使用 TDS 7.3,这需要 FreeTDS 0.95 和 SQL Server 2008。如果您只是做一些基本的事情,也许考虑将您的 TDS 版本更改为 7.2 或 7.1?

    这是一个方便的图表,显示 FreeTDS 中哪个 TDS 版本支持哪些功能:

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

    祝你好运!

    【讨论】:

    • 我没有那么幸运 :( 我尝试升级我的 freeTDS 版本(到 0.95)并降级我的 TDS 版本。但是出现了同样的错误。顺便说一下,有没有存储库可以freeTDS 0.95?我确实是通过tar.gz下载安装的,不知道是不是安装好了,因为安装时没有创建到tsql的符号链接,需要自己做...
    • 嗯,它是运行的 freeTDS 的早期版本,我使用 'yum install freetds' 安装并获得了这个版本。我的 SQL Server 是 2008 年。
    • 现在我明白了!除了将我的 freeTDS 升级到 0.95 之外,我还必须从我的查询中删除所有参数,我不知道是否是更好的解决方案,但它可以工作!谢谢:)
    • 干得好!抱歉我没有早点看到这个。希望这能让你从这里度过难关。
    猜你喜欢
    • 2012-05-30
    • 2013-02-03
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多