【问题标题】:RODBC - connection string add username and passwordRODBC - 连接字符串添加用户名和密码
【发布时间】: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 你应该作为答案发布

标签: r rodbc


【解决方案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};"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多