【问题标题】:Connecting databases to localdb using R for loop使用 R for 循环将数据库连接到 localdb
【发布时间】:2015-10-20 21:35:32
【问题描述】:

我正在尝试在 R 中编写一个 for 循环,该循环将遍历一个数据库向量并将每个数据库连接到 SQL Server localdb。

SQLConn_localdb("C:\\Users\\Public\\Documents\\FOLDER\\dbfile.ext")
files<-list.files("C://Users/Public/Documents/FOLDER/", pattern = ".ext")
paste0("C:\\Users\\Public\\Documents\\FOLDER\\", files)

这是一个简单的小脚本,它将连接C:\\Users\\Public\\Documents\\FOLDER\\dbfile.ext 中的数据库。 SQLConn_localdb 是我老板制作的一个包的一部分,它只是获取 localdb 连接字符串的一种简便方法。

有一个文件夹将包含 4 个数据库文件,我想编写一个脚本,将这些数据库中的每一个连接到 SQL Server Management Studio 中的 localdb。

【问题讨论】:

  • 原谅我,但在数据库世界里有两种类型:文件级数据库(例如 MS Access、SQLite)和服务器级数据库(例如 SQL Server、MySQL、PostgreSQL)。您无法真正连接到 CPU 文件夹文件级别的 SQL Server,因为它存在于服务器级别。那些DSN文件? R 可以使用RODBC 直接连接到服务器后端。
  • 我对数据库一无所知,但我知道这些会连接,因为我以前做过。我很确定文件扩展名是我们软件独有的。第一行代码将该路径上的数据库连接到 localdb。第二行创建一个文件列表并粘贴创建一个我相信的向量? (我仍然是这两个功能的菜鸟)。脚本不是按顺序排列的,只是我知道需要合并的一些函数的示例。

标签: r sql-server-2008 for-loop database-connection localdb


【解决方案1】:

考虑下面的 for/loop。

files<-list.files("C:/Users/Public/Documents/FOLDER/", pattern = ".ext")

for (i in 1:length(files)){
    SQLConn_localdb(paste0("C:/Users/Public/Documents/FOLDER/",files[i]))
}

如果我理解,您希望将 R 用作编程语言来将外部数据库连接到 localdb,而不是将 R 本身连接到任何这些数据库。

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2014-08-02
    相关资源
    最近更新 更多