为啥我的SQL SERVER2005在连接ODBC时会出现连接超时过期呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的SQL SERVER2005在连接ODBC时会出现连接超时过期呢相关的知识,希望对你有一定的参考价值。

参考技术A 因为你的连接是ODBC,所以需要设置过期时间。ODBC比较慢,网络问题和CPU占用会拖慢,所以默认的会过期。 参考技术B SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致使用数据库为Microsoft Access,数据库的名称我为:My_Access_DB。这里为此本回答被提问者采纳

R SQL Server ODBC连接在服务器名称中转义字符

我正在尝试使用库(odbc)将我的R Studio会话连接到我的SQL Server数据库。但是,服务器名称类似于“xxx xxxx”,并且R抱怨“字符串开头的”无法识别的转义“”xxx xxxx“。

经过一些谷歌搜索,我尝试了Server = ...有两个 s然后它只是抱怨“找不到数据源名称,没有指定默认驱动程序”。

任何见解都表示赞赏。 谢谢。

library(odbc)
con <- dbConnect(odbc(),
                 Driver = "SQLServer",
                 Server = "xxxxxx",
                 Database = "xx",
                 UID = "axx",
                 PWD = "axx",
                 Port = 1xxx)

SQL Server企业版64位版本10.50.2500.0; RStudio版本1.1.423

答案

在PC上为SQL Server安装ODBC驱动程序后,我得到了解决

#LIBRARY#
library(DBI)
library(shiny)
library(dplyr)

#CONNECTION#
con  <- dbConnect(odbc::odbc(), "xxxx")

谢谢

以上是关于为啥我的SQL SERVER2005在连接ODBC时会出现连接超时过期呢的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2005 死锁在生产中超时,而不是在测试环境中:为啥?

sql server 2005数据源配置问题

[Microsoft][ODBC SQL Server Driver]超时已过期

R SQL Server ODBC连接在服务器名称中转义字符

mfc连接sqlserver

为啥我的VS2005连不上SQL2005呀!建立连接时出现了错误!