问题标签 [rodbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
602 浏览

r - 使用 R 代码在 microsoft access 2007 中选择特定表

我有一个带有几个表的 Access 数据库,我只想在其中一个中工作。我正在使用库RODBC。假设我想要使用它的表称为dtsample. 我的 Access 数据库被称为database.accdb

这是我的代码:

但它不起作用。如何在 Access 中定义要使用的表?

0 投票
8 回答
75693 浏览

r - 如何在 64 位窗口中将 R 与 Access 数据库连接?

当我尝试将 R 与 Access 数据库连接时,出现错误

有谁知道如何解决这个问题?

0 投票
4 回答
17053 浏览

r - 跨多行的字符串延续,没有换行符

我正在使用 RODBC 库将数据带入 R。我有一个很长的查询,我想将一个变量传递给,就像这个SO 用户一样。

问题是 R 将我的查询中的空格/回车解释为换行符'\n'

这个问题的公认解决方案建议简单地将文本分成块然后paste()一起 - 这有效,但理想情况下我希望保持空白完整 - 使得在数据库中测试/验证查询的行为变得更加容易在粘贴到 R 之前。

在我熟悉的其他语言中,有一个简单的续行字符 - 事实上,关于已接受答案的一些评论正在寻找类似于 python 的\.

strwrap我在 R 讨论列表的深处找到了一个解决方法,所以为了让互联网变得更好,我会在这里发布。但是,如果有人可以指出更优雅/直接的解决方案的方向,我会很乐意接受您的回答。

0 投票
0 回答
644 浏览

oracle - 比较 r 中的数据库连接性能

我们的组织广泛使用 oracle 数据库——我们将数十万条记录提取到 r 中,然后执行统计。我们几乎一直在使用 RODBC 包,但我刚刚让 rOracle 工作,现在我想知道哪个包“更好”。

有没有人知道可以在 R 中连接到 oracle 的各种方式之间的任何基准测试/测试/比较?我一直在搜索,发现http://guyharrison.squarespace.com/blog/2011/5/20/rjdbc-20-performance-improvements.html,这表明 ROracle 与 RJDBC 非常相似,但我没有没有找到任何与 roracle 和 rodbc 相关的东西。在这里的评论中提出了一个类似的问题——加速 sqlFetch() ——但那里没有真正的答案。

我打算自己做一些测试,但我不确定我是否对自己的基准测试能力有信心。如果我发现任何重要的东西,我会在这里发帖。

0 投票
1 回答
333 浏览

r - 使用 RODBC 包的 sqlSave 函数将数据保存到表中

在尝试使用sqlSave的功能时RODBC,我无法选择要在连接下创建表的数据库。我创建了一个名为 x in 的连接MYSQL。但是,我的连接中有多个数据库MYSQL。但是,sqlSave不要定义选择哪个数据库来从 R 创建一个表的选项。任何人都可以建议我是否遗漏了什么或者是否有任何替代方案。

0 投票
4 回答
13033 浏览

linux - RODBC 无法识别我的 odbc 设置

我在 Red Hat Linux 6 服务器上运行 R 2.15.2。我的目标是通过 RODBC 连接到另一台机器上的 MS SQL Server 数据库。我做了研究,从微软支持网站下载并安装了 Linux 版本的 MS SQL ODBC 驱动程序。我必须从源代码构建 unixODBC 版本 2.3.0,因为它是 Windows 驱动程序所必需的,并且不在 RHL 存储库中(存储库版本是 2.2.14)。

总之,经过一番努力,我终于把驱动安装好,配置好了,可以通过isql命令成功连接到SQL Server数据库:

所以我知道我已经正确设置了我的odbc.ini和文件。odbcinst.ini

但是,当我尝试从 R 中访问 ODBC 连接时,会发生以下情况:

这是odbcDataSourcesR中命令的结果:

我一直在做一些研究,我认为解决方案(尽管我可能错了)可能与正确配置 ODBC 环境变量有关,以便 RODBC 知道去哪里查找odbc.ini。根据我的研究,我发现了以下可能相关的环境变量:$ODBCINI, $ODBCSYSINI, $ODBC_ROOT $ODBC_INCLUDE, and $ODBC_LIBS. 我对这些应该设置的内容有一个合理的想法,但我不确定如何永久设置它们,以便 RODBC 可以识别在哪里找到相应的文件。

任何人都可以为我阐明这一点吗?我不确定我是否正确理解环境变量在 linux 中的工作原理,尤其是为什么isql连接没有问题,但RODBC甚至找不到驱动程序/数据源。

注意:当我安装了 unixODBC 的 repo 版本时,使用 R 中的命令可以很好地安装 RODBC install.packages('RODBC')。但是,在我从源代码安装 unixODBC 2.3.0 后,由于依赖关系问题,RODBC 安装会失败,我不得不使用此处发布的指南从源代码安装 RODBC 。有没有可能我一开始就没有正确配置 ODBC,这就是我现在遇到麻烦的原因?

0 投票
3 回答
64532 浏览

r - 如何将数据框插入到 SQL Server 表中?

我正在尝试将数据框上传到 SQL Server 表,我尝试将其分解为一个简单的 SQL 查询字符串。

..这似乎工作但不能很好地扩展。有没有更简单的方法?

0 投票
3 回答
6402 浏览

r - 为什么 RODBC 不会将数据帧上传到 SQL Server?

尝试上传数据框:

>Error in sqlColumns(channel, tablename) : ‘MyDatabase.MySchema.MyTable’: table not found on channel

..或者先创建表,然后附加到它:

>Error in sqlSave(con, df, tablename = "MyTable", rownames = F, : 42S01 2714 [Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named MyDatabase.MySchema.MyTable in the database. [RODBC] ERROR: Could not SQLExecDirect 'CREATE TABLE MyDatabase.MySchema.MyTable ("a" int, "b" int, "c" int)'

我究竟做错了什么?

0 投票
1 回答
944 浏览

sql-server-2008 - 通过 RODBC 包从 SQL 读取视图

通过 RODBC 函数odbcConnect,我们将 R 与 SQL Express 2008 数据库连接起来。

使用sqlFetch函数在 R 中导入表非常容易

如果我们想要读取和导入SQL 视图,我们该怎么做呢?

0 投票
2 回答
1624 浏览

sql-server - 如何在 R 包中管理数据库连接

我正在构建一个 R 包,其主要目的是消除处理专有数据库的痛苦,该数据库需要一些相当复杂的 SQL 查询才能获取数据。

因此,与 Microsoft SQL Server 的连接(odbcDriverConnect由在 R。

我目前的想法是:

  1. 让用户在调用任何函数之前确保他们有一个有效的连接。然后每个函数都有connection一个必须传递的参数。这给用户带来了负担。

  2. 在每个函数中,每次调用get.connection()都会获得新的连接。然后允许旧连接自然超时,这似乎是一种草率的方法。

  3. 如上,但每次都返回相同的连接。这似乎不是一个可行的提议,因为我无法阻止连接通过 R 超时。autoReconnect=TRUE我在不同语言中使用的其他技巧似乎没有效果。

在 Java 中,我可能会拥有一个填充了许多连接的 DatabaseConnectionPool,然后根据需要从该池中获取连接并将它们返回到该池。当我指定autoReconnect=TRUE.

任何建议都非常感谢。