2010-10-14 47 views
31

Có thể đọc dữ liệu được lưu trữ trong máy chủ MS SQL từ giao diện R không?Đọc dữ liệu từ Microsoft SQL Server vào R

Nếu đó là tôi cũng sẽ biết ơn nếu có ai có thể chỉ ra cách để làm điều đó.

+4

[RODBC] (http://cran.r-project.org/package=RODBC)? Và xem [R Data Import/Export manual] (http://cran.r-project.org/doc/manuals/R-data.html#R-interface-packages). – Marek

Trả lời

6

Niko, gì hệ điều hành bạn có đang chạy? Câu trả lời cho câu hỏi của bạn khác nhau, tùy thuộc vào nền tảng bạn đang sử dụng.

Nếu bạn đang sử dụng Windows (của bất kỳ sọc nào), kết nối với MSSQL Server qua ODBC (RODBC) có ý nghĩa nhất. Khi tôi kết nối với một máy chủ MSSQL trên Linux, tôi sử dụng JDBC theo đề xuất của Joris. Tôi cho rằng JDBC cũng là giải pháp tốt nhất cho Mac, nhưng tôi có thể rất sai.

+2

Gói freetds trên Linux cũng đã làm việc cho tôi, cùng với RODBC. –

+2

Tôi thậm chí còn không nghĩ đến những người yêu thích nhưng bạn đúng là một lựa chọn tốt. Tôi thường cảm thấy rằng một kết nối JDBC dễ thiết lập hơn, nhưng nó cũng đòi hỏi Java mà một số người thấy khó chịu/khó làm việc. – Choens

+0

Có thể bạn có thể xem tùy chọn mới đầy hứa hẹn [gói rsqlserver] (https://github.com/agstudy/rsqlserver). – agstudy

5

Có một lựa chọn mà dường như outperform RODBC and RJDBC

rsqlserver gói được viết bởi agstudy.

Cài đặt:

require(devtools) 
install_github("rClr", 'jmp75') 
install_github('rsqlserver', 'agstudy',args='--no-multiarch') 
+1

Chỉ dành cho Windows: ( –

5

tôi đã áp dụng RODBC chức năng được đề xuất bởi người dùng khác. LinkSQL Server RODBC Connection

library(RODBC) 
dbhandle <- odbcDriverConnect('driver={SQL 
Server};server=mysqlhost;database=mydbname;trusted_connection=true') 
res <- sqlQuery(dbhandle, 'select * from information_schema.tables') 

thay đổi hai biến bị dừng trên bảng dữ liệu của bạn. 'Server = mysqlhost; database = mydbname'

2

Thư viện mới nhất cho phép bạn kết nối với cơ sở dữ liệu MSSQL là RSQLServer.

Nó có thể được tìm thấy trên GitHubCRAN.

+1

Gói này dường như không còn khả dụng. >> Gói 'RSQLServer' đã bị xóa khỏi kho CRAN. >> Các phiên bản trước đây có sẵn có thể lấy từ kho lưu trữ. >> Đã lưu trữ vào 2016-12 -01 khi các vấn đề kiểm tra không được sửa chữa mặc dù có lời nhắc. Nguồn: https://cran.r-project.org/web/packages/RSQLServer/index.html – cbailiss

Các vấn đề liên quan