📜  r dbConnect(odbc::odbc() to ms sql server remote - SQL (1)

📅  最后修改于: 2023-12-03 15:04:45.108000             🧑  作者: Mango

远程连接 Microsoft SQL Server 数据库

如果需要从 R 语言中连接到 Microsoft SQL Server 数据库,可以使用 RODBC 包。在连接前,需要先确定远程 SQL Server 数据库的 IP 地址或主机名、端口号、数据库名称、认证方式以及登录用户和密码等信息。

安装 RODBC 包

可以通过如下代码安装 RODBC 包:

install.packages("RODBC")
建立数据库连接

在安装 RODBC 包后,可以使用 odbcConnect() 函数建立到 SQL Server 数据库的连接。下面是远程连接的示例:

library(RODBC)
conn <- odbcConnect("my_sql_server", 
                    uid = "my_username", 
                    pwd = "my_password",
                    port = 1433)

上述代码中,my_sql_server 是远程 SQL Server 数据库的 IP 地址或主机名和端口号,格式为 IP_address,port_number 例如,192.168.1.1,1433uidpwd 参数分别表示登录用户名和密码。

如果 SQL Server 数据库使用 Windows 身份验证方式登录,则需要设置 trusted_connection = 'yes' 参数,同时将 uidpwd 参数设为空,例如:

conn <- odbcConnect("my_sql_server", 
                    trusted_connection = "yes")
查询数据库

建立数据库连接后,可以使用 sqlQuery() 函数对数据库进行查询。下面是一个示例:

query <- "SELECT * FROM my_table"
my_data <- sqlQuery(conn, query)

上述代码中,query 是 SQL 查询语句,my_table 是要查询的表名。

关闭数据库连接

完成查询后,应该关闭数据库连接以释放资源。可以使用 odbcClose() 函数关闭连接,例如:

odbcClose(conn)
总结

使用 RODBC 包可以轻松地在 R 语言中连接到 Microsoft SQL Server 数据库并进行查询等操作。建立连接和查询过程中需要注意参数的设置和 SQL 查询语句的编写。完成操作后应当及时关闭数据库连接。