Проблемы с подключением к MS SQL Server через R DBI Package - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь установить соединение с SQL Server с моего Mac с помощью драйвера Microsoft OBDC и пакета DBI.

Соединение устанавливает, однако символьные поля, даже те, которые не имеют специальных символов,вернуть искаженный.База данных проприетарна, поэтому я ограничен тем, какой фактический вывод я могу показать.Числовые поля возвращаются нормально.

Некоторые другие примечания.

  • Если я отправлю запрос, я смогу получить набор записей, используя правильную таблицу.Например, приведенный ниже запрос возвращает результаты, и имя столбца является правильным.Данные в столбце искажены
> dbGetquery(con, "Select name from tb1", n = 1)
Warning: Pending rows
              name
1     CalteMtrSeda

  • dbListTables() также возвращает искаженный вывод, хотя, как показано выше, я могу получить вывод из таблицы, ссылающейся на него по имени.
    • dbListTables() возвращает правильное количество таблиц, но имена не понятны.
grep("tb1", dbListTables(con), value = TRUE)
character(0)
  • Вывод из моего conобъект
> con
<OdbcConnection> user@ExpectedDataBase
  Database: NameIWouldExpect
  Microsoft SQL Server Version: 13.00.1742

** Обновлено для включения шаблона.

Я получаю все остальные возвращаемые символы.Из примера выше.CalteMtrSeda == CharlotteMotorSpeedway

Я впервые пытался подключиться к этой базе данных с Mac.

1 Ответ

0 голосов
/ 28 сентября 2019

Оказалось, что связано с R3.6.Возврат к R3.5 исправил проблему.Ссылка на соответствующий вопрос в odbc репо

https://github.com/r-dbi/odbc/issues/283

...