2016-05-16 87 views
0

我正在使用Windows 10 64位。 我下載了一個MySQL 64位ODBC驅動程序,並通過管理工具 - > ODBC驅動程序進行設置。我把MySQL數據庫的IP地址,ID和密碼,然後點擊「測試」,驗證連接是否正常工作。 我跑到下面的代碼中的R通過RODBC返回0行連接到遠程MySQL數據庫

library("RODBC") 
ch <- odbcConnect("xyz") 
sqlTables(ch) 

這給了我一個結果

[1] TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS  
<0 rows> (or 0-length row.names) 

的DBA給我發了一個網絡鏈接(phpMyAdmin的),我登錄時使用相同的ID和密碼。在那裏,我可以瀏覽並看到有2個數據庫 - x和y,我需要訪問y數據庫中的表z。有人能告訴我我在做什麼錯誤或爲什麼sqlTables返回0行嗎?

如果我嘗試運行sqlFetch(ch,"z")它說:

Error in odbcTableExists(channel, sqtable) : 
    ‘z’: table not found on channel 

如果我通過phpMyAdmin的鏈接瀏覽,我可以看到是Z存在...... 我是新來的數據庫管理和R所以任何幫助會高度讚賞!

回答

0

我找到了答案! 當我們必須在Windows中設置ODBC連接時,我需要在管理工具 - > MySQL ODBC連接器選項(以及ID和密碼)中選擇數據庫。 因此,選擇數據庫 - >'y',然後允許我的SQLFetch工作。

我希望這可以幫助那些陷入類似問題的人。