2013-02-11 68 views
3

我在使用PDO和PHP連接Vertica的數據庫,它拋出越來越問題連接到Vertica的數據庫Me錯誤錯誤,同時通過PDO

[的unixODBC] [驅動程序管理器]數據源名稱未找到,默認驅動程序指定」 SQLSTATE SQLSTATE [IM002]

我的連接字符串如下: -

$conn = new PDO('odbc:DRIVER={SOURCENAME};Server=localhost;Database=dashboard', "yogesh", ""); 

同樣的DSN與工作isql實用,但沒有t與pdo。

+0

這不是真的足夠的信息來幫助這裏。你可以發佈你的odbc.ini和odbcinst.ini的內容嗎? – bpanulla 2013-02-11 17:26:01

+0

我ODBC.INI包括: - [ODBC數據源] 儀表盤= MyODBC的Vertica的DSN [儀表板] 驅動= /opt/vertica/lib64/libverticaodbc.so.6.0.1 描述= Vertica的測試例 服務器名=本地主機 用戶名=約傑什 數據庫=儀表盤 密碼= '' 端口= 5433 [驅動] ODBCInstLib =/usr/lib中/ x86_64的-Linux的GNU/libodbcinst.so.1 ErrorMessagesPath = /選擇/ Vertica的/ lib64/ DriverManagerEncoding = UTF-16 LogPath =/tmp LogLevel = 4 ----------- ODBCINST.INI: [儀表板] 驅動= /opt/vertica/lib64/libverticaodbc.so.6.0.1 描述= Vertica的測試例 線程= 0 FileUsage = 1 DontDLClose = 1 – 2013-02-12 04:18:59

+0

上述odbc.ini和odbcinst.ini正在使用odbc_connect但不能與pdo – 2013-02-12 04:23:56

回答

0

最有可能它正在尋找放錯了地方的INI文件,做php文件的strace的,看看它試圖從正確的路徑訪問INI文件

0

你有沒有試圖改變

DRIVER={SOURCENAME}; 

Driver=Vertica