Skip to content

Instantly share code, notes, and snippets.

@cheuerde
Last active September 18, 2015 15:23
Show Gist options
  • Select an option

  • Save cheuerde/356b66f2c0a922656b32 to your computer and use it in GitHub Desktop.

Select an option

Save cheuerde/356b66f2c0a922656b32 to your computer and use it in GitHub Desktop.
Access Microsoft SQL Server from Linux using R and DBeaver
# Claas Heuer, September 2015
# JDBC
sudo apt-get install libpostgresql-jdbc-java
# get MSSQL driver from Microsoft
wget http://download.microsoft.com/download/D/6/A/D6A241AC-433E-4CD2-A1CE-50177E8428F0/1033/sqljdbc_3.0.1301.101_enu.tar.gz
# unpack
tar -xf sqljdbc_3.0.1301.101_enu.tar.gz
# copy to /opt
sudo cp -r sqljdbc_3.0 /opt/
#################################
### In R we use RJDBC package ###
#################################
# source: http://www.cerebralmastication.com/2010/09/connecting-to-sql-server-from-r-using-rjdbc/
R
require(RJDBC)
drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver",
"/opt/sqljdbc_3.0/enu/sqljdbc4.jar")
conn <- dbConnect(drv, "jdbc:sqlserver://servername", "userID", "password")
#then build a query and run it
sqlText <- paste("
SELECT * FROM myTable
", sep="")
dat <- dbGetQuery(conn, sqlText)
# get dabases
sqlText <- "
SELECT [name]
FROM master.dbo.sysdatabases
WHERE dbid > 4
"
dbGetQuery(conn, sqlText)
# get my tables
sqlText <- "
SELECT TABLE_NAME FROM Claas.INFORMATION_SCHEMA.Tables
"
dbGetQuery(conn, sqlText)
####################################################################
### A Linux alternative to MySQL Workbench that works with MSSQL ###
### DBEAVER ###
####################################################################
http://dbeaver.jkiss.org/download/
# software will download necessary MSSQL driver automatically!!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment