如何在 Windows 7 中为 Oracle 数据库设置 DSN?

How to setup DSN for Oracle database in Windows 7?

首先让我声明,关于设置或连接到 Oracle 数据库,我完全不知道自己在做什么。我知道 SQL 语法,但我自己从来不用担心连接问题。

我的最终目标是使用 R 中的 RODBC 包连接到一个特定的数据库。如果你能给我提供一个替代包来连接到我在 R 中的数据库,我会很高兴也。我目前正在通过 Oracle SQL Developer 连接到此数据库,但想通过 R 直接访问数据。下面列出了我在 SQL Developer 中设置的此数据库的通用连接详细信息:

Connection Name: connection1
Username: user1
Password: password1
Connection Type: Basic
Hostname: ABCDEF
Port: 51500
SID: sid1

在我最初使用 RODBC 失败后,我读到我需要在 Windows 中创建一个 DSN。我尝试使用 MySQL、XE 中的 Oracle 和 SQL 服务器驱动程序创建 DSN,并使用上面列出的所有有意义的连接详细信息的组合。我每次都失败了。我这样做错了吗?是否有一套简单的说明我可以遵循来设置 DSN,或者有没有办法在仍然能够访问 R 中的数据库的同时解决这个问题?任何帮助将不胜感激。

1.安装即时客户端(基本 + ODBC)

32 位 http://www.oracle.com/technetwork/topics/winsoft-085727.html

64 位 http://www.oracle.com/technetwork/topics/winx64soft-089540.html

所有文件解压在C:\oracle\instantclient_12_1\

cmd.exe 运行 C:\oracle\instantclient_12_1\odbc_install.exe

2。 TNS

创建 C:\oracle\instantclient_12_1\NETWORK\ADMIN\tnsnames.ora

在tnsnames.ora

中添加TNS配置

添加系统环境变量TNS_ADMIN=C:\oracle\instantclient_12_1\NETWORK\ADMIN

重启电脑

3。 ODBC

32 位 C:\Windows\SysWOW64\odbcad32.exe

64 位 C:\Windows\system32\odbcad32.exe

添加系统数据源

Driver 是 "Oracle in instantclient_12_1"

4。连接

DSN=(数据源名称);Uid=(用户);Pwd=(密码);

请试试这个。