SQL Server RODBC连接

Bra*_*don 57 r rodbc

有没有人有一个连接字符串示例使用RODBC并连接到MS SQL Server 2005或2008.

谢谢.

Hen*_*ico 97

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

  • 实际上对我来说`username`和`password`不起作用 - 我必须提供参数`uid = ...;`和`pwd = ...;`. (16认同)
  • 该示例使用选项"trusted_connection = true"进行自动Windows身份验证.您还可以在连接字符串中提供username = ...和password = ...作为参数. (3认同)
  • 只是为了它的价值,如果你熟悉`DBI`接口,那么新的[`odbc`](https://cran.r-project.org/web/packages/odbc/index.html)包是DBI - 兼容'RODBC`包的替代品. (2认同)

42-*_*42- 8

发布到r-help:

 library(RODBC)
 channel <- odbcDriverConnect("driver=SQL Server;server=01wh155073")
 initdata<- sqlQuery(channel,paste("select * from  test_DB .. 
 test_vikrant"))
 dim(initdata)
 odbcClose(channel)
Run Code Online (Sandbox Code Playgroud)


Ibo*_*Ibo 5

如果您必须包含用户名和密码:

library(RODBC) # don't forget to install it beforehand

my_server="ABC05"
my_db="myDatabaseName"
my_username="JohnDoe"
my_pwd="mVwpR55zobUldrdtXqeHez"


db <- odbcDriverConnect(paste0("DRIVER={SQL Server};
                                 server=",my_server,";
                                 database=",my_db,";
                                 uid=",my_username,";
                                 pwd=",my_pwd))


sql="SELECT * FROM dbo.MyTableName" #dbo is the schema here
df <- sqlQuery(db,sql)
Run Code Online (Sandbox Code Playgroud)