【问题标题】:PHP ODBC Extension - Data Source Name Too LongPHP ODBC 扩展 - 数据源名称太长
【发布时间】:2012-08-29 10:05:47
【问题描述】:

我一直在尝试将 PHP 的 ODBC 扩展安装到我们的一台服务器(Redhat)上,我认为它已正确安装,但现在当我尝试测试连接时,我收到有关数据源的错误消息名字太长了...这听起来很容易解决,但我无法解决..如何..或在哪里。

基本上这些是我目前的设置:

# odbcinst -j
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN SIze.......: 4
SQLSETPOSIROW......: 2

我在 odbcinst.ini 中定义了我的 MySQL 驱动程序:

[MySQL]
Description    = ODBC for MySQL
Driver         = /usr/lib/libmyodbc5.so
Setup          = /usr/lib/libodbcmyS.so
FileUsage      = 1

我已经仔细检查过,驱动程序和设置路径正确并指向正确的文件。

所以现在我正在尝试通过编辑 odbc.ini 文件来添加系统数据源。我已经尝试了各种不同的格式,遵循来自不同站点的示例,例如

http://developer.mindtouch.com/en/kb/Using_the_ODBC_extension_on_Linux#Install_unixODBC

http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-dsn-unix.html

如您所见,我已将其中一些注释掉并尝试了不同的:

;[mytest]
;driver = MySQL
;Database = moodle
;Server = localhost
;Socket = /var/lib/mysql/mysql.sock

;[mynew]
;Description = MySQL
;Driver      = MySQL
;SERVER      = localhost
;USER        = root
;PASSWORD    = 
;PORT        = 3306
;DATABASE    = moodle

[Default]
Driver       = /usr/lib/libmyodbc5.so
Description  = Connector/ODBC 5 Driver DSN
SERVER       = localhost
PORT         =
USER         = root
Password     =
Database     = moodle
SOCKET       =  

但是,每当我运行时

isql -v

看有没有问题,我总是得到:

[IM010][unixODBC][Driver Manager]Data source name too long
[ISQL]ERROR: Could not SQLConnect

我在谷歌上搜索该错误似乎只会为在 ASP 之类的东西中具有连接字符串的人提供结果,而没有关于如何以这种方式使其在服务器上工作...

谁能给我任何建议/帮助?

如果您需要更多信息,请告诉我。

谢谢!

【问题讨论】:

  • 我遇到了同样的问题。希望我们能得到答案。

标签: php linux odbc datasource redhat


【解决方案1】:

启动 isql 时,您必须指定手册页中定义的数据源名称。

概要

   isql DSN [UID [PWD]] [options]

选项

   DSN    Name of the data source you want to connect to.

鉴于您在/etc/odbc.ini 中的配置,您将启动isql -v Default 来测试您的连接。在配置文件中,数据源名称是您在括号中定义的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2020-06-29
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多