2010-10-14 18 views
31

में डेटा पढ़ना आरएस इंटरफेस से एमएस एसक्यूएल सर्वर में संग्रहीत डेटा को पढ़ना संभव है?माइक्रोसॉफ्ट एसक्यूएल सर्वर से आर

यदि यह है तो मैं भी आभारी हूं यदि कोई ऐसा करने का तरीका दिखा सकता है।

+4

[आरओडीबीसी] (http://cran.r-project.org/package=RODBC)? और [आर डेटा आयात/निर्यात मैनुअल] देखें (http://cran.r-project.org/doc/manuals/R-data.html#R-interface-packages)। – Marek

उत्तर

6

निको, आप किस ऑपरेटिंग सिस्टम चल रहे हैं? आपके द्वारा उपयोग किए जा रहे प्लेटफॉर्म के आधार पर आपके प्रश्न का उत्तर भिन्न होता है।

यदि आप विंडोज (किसी भी पट्टी के) का उपयोग कर रहे हैं, तो ओडीबीसी (आरओडीबीसी) के माध्यम से एमएसएसएलएल सर्वर से कनेक्ट करना सबसे अधिक समझ में आता है। जब मैं लिनक्स पर एक एमएसएसएलएल सर्वर से कनेक्ट करता हूं, तो मैं जोरीस द्वारा सुझाए गए जेडीबीसी का उपयोग करता हूं। मुझे लगता है कि जेडीबीसी मैक्स के लिए भी सबसे अच्छा समाधान है, लेकिन मैं बहुत गलत हो सकता था।

+2

लिनक्स पर फ्रीट्स पैकेज ने मेरे लिए भी आरओडीबीसी के साथ काम किया है। –

+2

मैंने फ्रेट्स के बारे में भी सोचा नहीं था लेकिन आप सही हैं कि यह एक अच्छा विकल्प होगा। मुझे आमतौर पर लगता है कि एक जेडीबीसी कनेक्शन स्थापित करना आसान है, लेकिन इसे जावा की भी आवश्यकता होती है, जिसमें कुछ लोगों को निराशाजनक/काम करने में मुश्किल होती है। – Choens

+0

शायद आप नए वादा विकल्प [rsqlserver पैकेज] (https://github.com/agstudy/rsqlserver) पर एक नज़र डाल सकते हैं। – agstudy

5
वहाँ एक और विकल्प है कि outperform RODBC and RJDBC

rsqlserver पैकेज agstudy द्वारा लिखित लगता

स्थापना:

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

केवल विंडोज़ :( –

5

मैं आवेदन किया है RODBC समारोह अन्य उपयोगकर्ताओं द्वारा सुझाए। 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') 

परिवर्तन दो चर अपने डेटा तालिका पर beased। 'सर्वर = mysqlhost; डेटाबेस = mydbname'

2

नवीनतम पुस्तकालय है कि आप MSSQL डेटाबेस से कनेक्ट करने की अनुमति देता है RSQLServer है।

यह GitHub और CRAN पर पाया जा सकता है।

+1

यह पैकेज अब उपलब्ध नहीं है। >> पैकेज 'आरएसक्यूएल सर्वर' को सीआरएएन रिपोजिटरी से हटा दिया गया था। >> पूर्व में उपलब्ध संस्करण संग्रह से प्राप्त किए जा सकते हैं। >> 2016-12 को संग्रहीत -01 क्योंकि अनुस्मारक के बावजूद चेक समस्याओं को सही नहीं किया गया था। स्रोत: https://cran.r-project.org/web/packages/RSQLServer/index.html – cbailiss

संबंधित मुद्दे