首页 > 解决方案 > 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)

(用户名和密码已删除)

任何人都可以带来的任何帮助将不胜感激。

标签: rsql-serverodbcrstudiorodbc

解决方案


使用免费的、受支持的 Microsoft ODBC Driver for SQL Server 代替 FreeTDS。请参阅在 Linux 和 macOS 上安装 Microsoft ODBC Driver for SQL Server


推荐阅读