모두 예!
스크립팅에 대한 선택은 in this previous post과 같이 Rscript 또는 littler입니다.
Linux에서 MSSQL 데이터베이스에 연결하는 데 어려움이 있으시면 MSSQL에 대한 데이터베이스 연결에 RJDBC을 사용하는 것이 좋습니다. RODBC를 사용하여 Windows에서 연결했지만 Linux에서 제대로 작동하지 못했습니다. RJDBC를 작동 시키려면 Linux를 제대로 설치해야하며 일부 환경 변수를 변경해야 할 수도 있습니다 (항상 rjava로 잘못 설정된 것 같습니다). directly from Microsoft을 얻을 수있는 Linux 용 JDBC 드라이버도 다운로드하여 설치해야합니다.
당신은 RJDBC 설치 얻고 드라이버가 설치되면, 다음과 같은 템플릿과 같을 것이다 데이터베이스에서 데이터를 끌어에 대한 코드 : 당신은
dbWriteTable(conn, "myData", SomeTable, overwrite=TRUE)
같은 것을 사용하여 테이블을 작성할 수 있습니다
require(RJDBC)
drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver",
"/etc/sqljdbc_2.0/sqljdbc4.jar")
conn <- dbConnect(drv, "jdbc:sqlserver://mySqlServer", "userId", "Password")
sqlText <- paste("
SELECT *
FROM SomeTable
;")
myData <- dbGetQuery(conn, sqlText)
DB를 업데이트 할 때 일반적으로 dbWriteTable()
을 사용하여 데이터베이스 서버에 임시 테이블을 만든 다음 dbSendUpdate()
을 발행하여 주 테이블에 임시 테이블을 추가 한 다음 dbSendUpdate()
임시 테이블을 삭제합니다. 그 패턴이 유용 할 수도 있습니다.
내가 만난 유일한 "잡았다"는 Windows 도메인/사용자 이름을 연결 시퀀스에서 작동시킬 수 없다는 것입니다. 나는 sa와 같은 개별 SQL Server 계정을 설정해야했습니다.