RODBC连接问题

时间:2016-10-12 21:15:45

标签: r odbc rodbc

我的连接字符串出了问题,我似乎无法弄明白。

这是我的代码 -

datalithicdb <- odbcDriverConnect(connection="Driver={SQL Server};localhost/sqlexpress;database=datalithic;trusted_connection=TRUE;")

- 以及我收到的错误消息 -

Warning messages:
1: In odbcDriverConnect(connection = "Driver={SQL Server};localhost/sqlexpress;
   database=datalithic;trusted_connection=yes;"):
      [RODBC] ERROR: state 08001, code 0, message [Microsoft][ODBC SQL 
      Server Driver]Neither DSN nor SERVER keyword supplied 
2: In odbcDriverConnect(connection = "Driver={SQL Server};localhost/sqlexpress;
   database=datalithic;trusted_connection=yes;"): 
      [RODBC] ERROR: state 01S00, code 0, message [Microsoft][ODBC SQL 
      Server Driver]Invalid connection string attribute 
3: In odbcDriverConnect(connection = "Driver={SQL Server};localhost/sqlexpress;
   database=datalithic;trusted_connection=yes;"):
      ODBC connection failed

当我直接从SQL Management Studio打开数据库时,Windows身份验证工作正常。

Web开发新手,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您似乎缺少 server = ,并且还需要在计算机名称和SQLEXPRESS之间使用双正斜杠。应该说

,而不仅仅是; localhost / sqlexpress
datalithicdb<-odbcDriverConnect(connection="Driver={SQL Server};server=workstation123\\SQLEXPRESS;database=datalithic;trusted_connection=TRUE;")

因此,如果您的数据库名为 datalithic ,并且您的计算机名为 workstation123 ,并且您使用的是Microsoft SQL Express,并且您的SQL Server使用您的Windows身份验证进行连接,那么你的R连接将如下所示:

{% load static %}
<body>
  <p>No polls are available.</p>
  <div id="app">
    {{message}}
  </div>
  <script src="{% static "app.js" %}" defer></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js">     
  </script>
</body>