r - R Studio 成功连接到 Azure SQL 数据库,但表名是行话
问题描述
我正在尝试从 R Studio 上的 Mac (macOS 10.14.6) 连接到 Azure SQL 数据库服务器。我可以使用此处提供的说明成功连接:https ://hiltmon.com/blog/2013/09/18/setup-odbc-for-r-on-os-x/
但是,一旦建立连接,表名就会作为行话返回 - 字符是有效的 - 但显然存在严重的编码问题:
[1]“acrc_a”“a_lne”“apanrcneso”“askyod”
[5]“assosrdrnsR”“assosrdrdcsR”“b”“cmeci_t”
[9]“cmeiiekyod”“diysl”“diyslsPO”“dt_nert”
[13]“dfcwr ” “frcs_mn” “frcs_io” “frcs_A”
[17] “frcs_A_ak” “frcs_nio_A” “fidla” “fifrcs_cua”
[21] “fiupv” “gac_i" "gol_rn" "ivnoyhat"
[25] "ieNre" "keapii" "kyodbd" "kyodbd_itrc"
[29] “mse_potnt” “ntp” “nwkyod” “pe_oeatcagl”
我不知道问题可能是什么。我正在使用 freetds 连接到 Microsoft SQL Server。我还可以在终端上使用 isql 进行连接和查询,而不会出现编码问题。
conn <- dbConnect(odbc::odbc(), Driver = "MSSQL",
Server = "franklinsportsdw.database.windows.net", Database = "FranklinSportsDB",
Port = 1433)
(用户名和密码已删除)
任何人都可以带来的任何帮助将不胜感激。
解决方案
使用免费的、受支持的 Microsoft ODBC Driver for SQL Server 代替 FreeTDS。请参阅在 Linux 和 macOS 上安装 Microsoft ODBC Driver for SQL Server
推荐阅读
- reactjs - 映射表记录时,如何在 React 中单击按钮时使一个表记录可编辑?
- php - 如何从 php apache 服务器向 ios 设备发送推送通知?
- javascript - 如何从我的 vuex 操作中分离 Firestore 侦听器?
- jquery - Ruby on Rails - 由于 Ajax 提交了两次表单
- mongodb - mongodb find.count({}) 显示的数据少于 find({
}) - macos - 为什么当我尝试使用 grep ether 过滤 ifconfig 结果以仅显示媒体显示的 MAC 地址时?
- selenium - Selenium:等到属性值改变
- python - 如何根据用户输入自动添加唯一键,然后在python中更新它
- c# - FromBody 收到的帖子导致可序列化错误
- typescript - 使用映射类型返回函数返回类型的对象