Я пытаюсь установить соединение с 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
<OdbcConnection> user@ExpectedDataBase
Database: NameIWouldExpect
Microsoft SQL Server Version: 13.00.1742
** Обновлено для включения шаблона.
Я получаю все остальные возвращаемые символы.Из примера выше.CalteMtrSeda == CharlotteMotorSpeedway
Я впервые пытался подключиться к этой базе данных с Mac.