RODBC - 连接字符串添加用户名和密码
Posted
技术标签:
【中文标题】RODBC - 连接字符串添加用户名和密码【英文标题】:RODBC - connection string add username and password 【发布时间】:2018-02-27 17:12:36 【问题描述】:我想通过连接字符串连接到 SQL 服务器。
library(RODBC)
server <- "servername"
database<- "db_name"
username <- "MyId"
password <- "MyPassword"
connectionString <- paste0("Driver=SQL Server;server=",server,";database=",database,";trusted_connection=yes;")
channel <- odbcDriverConnect(connection=connectionString)
但我不确定如何添加用户名和密码的详细信息。 connectionString 的文档似乎有点含糊。
有人吗?
【问题讨论】:
您的代码第 5 行是否也缺少"
?
@Moody_Mudskipper 是的,我的错。通过,问题实际上是关于如何在连接字符串中正确包含两个字符串(用户名和密码)。所以这个错字并不是很重要。
在没有trusted_connection部分的情况下尝试一次。
Promotheus 在R
文档中没有详细记录,因为这不是 R 问题,请检查:connectionstrings.com/sql-server 并转到Microsoft SQL Server ODBC Driver
部分,您会找到Driver=SQL Server;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;
跨度>
@suchait 你应该作为答案发布
【参考方案1】:
您可以通过这种方式在连接字符串中添加用户名和密码:
connectionString <- paste0("DRIVER=SQL Server; server=",server,"; database=",db_name,"; uid=",username,"; pwd=",MyPassword, sep="")
【讨论】:
【参考方案2】:您可以使用glue
使这更简单,然后您可以跳过尴尬的paste0
步骤。
library(glue)
library(RODBC)
server <- "servername"
database<- "db_name"
username <- "MyId"
password <- "MyPassword"
channel <- odbcDriverConnect(glue("driver=SQL Server;
server=server;
database=database;
uid=username;
pwd=password;"))
【讨论】:
以上是关于RODBC - 连接字符串添加用户名和密码的主要内容,如果未能解决你的问题,请参考以下文章