我目前使用PYODBC连接到MS SQL Server和MYSQL,但现在也需要访问Oracle数据库。
我在我的工作组件上安装了Oracle SQL Developer(但在其他SO帖子中似乎没有单独的Net Manager客户端),我可以使用它来访问数据库。
理想情况下,我会在python中运行我需要的东西,但遇到了困难。目前,我已经在MS SQL server数据库中创建了一个链接到Oracle数据库的服务器对象作为解决方案,但这并不理想。
我需要做什么才能让PYODBC(或替代)连接到Oracle?非常感谢。
我遇到了同样的问题,我可以通过Oracle SQL Developer连接到数据库,但不能通过pyodbc
连接到数据库。其他人完成了大部分数据库设置,所以我不确定正确的连接参数。我将向您介绍我是如何在Windows计算机上进行连接的。
在"开始"菜单中,我键入"odbc"并选择"Microsoft odbc管理员"。在"系统DSN"选项卡下,我找到了我的DSN名称(我们称之为myDSN)和相应的驱动程序(我的驱动程序是"OraClient11g_home2中的Oracle")。我还必须为我的数据库指定用户名和密码,所以我的连接线现在看起来像这样:
cnxn = pyodbc.connect(driver='{Oracle in OraClient11g_home2}', dsn='myDSN', uid='HODOR', pwd='hodor')
也许在这一点上它会为你工作,但我仍然无法连接。这台电脑是一堆32位和64位的驱动程序,所以我想我指错了。因此,再次进入"开始"菜单,在"所有程序"下,我找到了一个名为"Oracle in OraClient11g_home2"的文件夹,就在它的下面,一个名叫"Oracle in OraClient11g_home32Bit"的文件夹。我将Python中的连接线更改为以下内容:
cnxn = pyodbc.connect(driver='{Oracle in OraClient11g_home32Bit}', dsn='myDSN', uid='HODOR', pwd='hodor')
它连接起来了。