खोज…


RODBC के माध्यम से एक्सेल फाइल से कनेक्ट करना

जबकि RODBC R और किसी भी लक्ष्य RDMS के बीच संगत आर्किटेक्चर के साथ विंडोज कंप्यूटरों तक सीमित है, इसकी एक प्रमुख फ्लेक्सिबिलिटी एक्सेल फाइलों के साथ काम करना है जैसे कि वे SQL डेटाबेस थे।

require(RODBC)
con = odbcConnectExcel("myfile.xlsx") # open a connection to the Excel file
sqlTables(con)$TABLE_NAME # show all sheets
df = sqlFetch(con, "Sheet1") # read a sheet
df = sqlQuery(con, "select * from [Sheet1 $]") # read a sheet (alternative SQL syntax)
close(con) # close the connection to the file

अलग-अलग तालिका प्राप्त करने के लिए SQL सर्वर प्रबंधन डेटाबेस कनेक्शन

RODBC का एक अन्य उपयोग SQL सर्वर प्रबंधन डेटाबेस के साथ जुड़ने में है। हमें यहां 'ड्राइवर' यानी एसक्यूएल सर्वर को निर्दिष्ट करने की आवश्यकता है, डेटाबेस नाम "एटिला" और फिर पूर्ण तालिका या इसके एक अंश को निकालने के लिए sqlQuery का उपयोग करें।

library(RODBC) 
cn  <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')

संबंधपरक डेटाबेस से कनेक्ट करना

library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)

यह SQL सर्वर आवृत्ति से कनेक्ट होगा। आपके कनेक्शन स्ट्रिंग को किस तरह दिखना चाहिए, इस बारे में अधिक जानकारी के लिए, connectionstrings.com पर जाएँ

इसके अलावा, चूंकि कोई डेटाबेस निर्दिष्ट नहीं है, इसलिए आपको यह सुनिश्चित करना चाहिए कि आप उस वस्तु को पूरी तरह से योग्य कर लें, जिसे आप इस databasename.schema.objectname की तरह क्वेरी करना चाहते हैं



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow