Ошибка таблицы sqlFetch не найдена

После того, как я использую

cn<-odbcConnect(...)

для подключения к MS SQL Server. Я могу успешно получить данные, используя:

tmp <- sqlQuery(cn, "select * from MyTable")

Но если я использую

tmp <- sqlFetch(cn,"MyTable") 

R будет жаловаться на «Ошибка в odbcTableExists (канал, sqtable): таблица не найдена на канале». Я что-то пропустил здесь?


person Tianyun Ling    schedule 30.09.2014    source источник
comment
Каков результат sqlTables(cn)?   -  person mnel    schedule 01.10.2014
comment
Каков результат attributes(cn)?   -  person Rich Scriven    schedule 01.10.2014


Ответы (1)


Предполагая, что вы работаете в ОС Windows. Когда вы определяете свой «dsn» в Панели управления > Инструменты администрирования > Система и безопасность > Источники данных (ODBC), вам также необходимо выбрать базу данных. Если вы это сделаете, ваш код должен работать так, как ожидалось.

Так что проблема не в вашем коде R, а в вашей строке "dsn", которая, на мой взгляд, не содержит ссылку на нужную базу данных.

person Miha Trošt    schedule 01.10.2014
comment
Спасибо. Я просто продолжал нажимать «Далее», не выбирая базу данных по умолчанию в одном процессе. Теперь это работает. - person Tianyun Ling; 01.10.2014