制作'所需的最低限度;导入ODBC.Windows';在Python中工作
我继承了一些遗留代码,现在我只需要让它工作-只有它有以下代码:制作'所需的最低限度;导入ODBC.Windows';在Python中工作,python,odbc,Python,Odbc,我继承了一些遗留代码,现在我只需要让它工作-只有它有以下代码: import ODBC.Windows, os DBconn = ODBC.Windows.connect("DRG3","sa","") cursor = DBconn.cursor() 我已经将pyODBC、pyWin32和mxODBC添加到我的python2.7安装中,但仍然没有任何效果。这似乎是mxODBC代码,但它们的安装说明很模糊,而且现在看起来像是付费产品(尽管大约在2001年编写时可能不是)。即使在安装之后,在我将
import ODBC.Windows, os
DBconn = ODBC.Windows.connect("DRG3","sa","")
cursor = DBconn.cursor()
我已经将pyODBC、pyWin32和mxODBC添加到我的python2.7安装中,但仍然没有任何效果。这似乎是mxODBC代码,但它们的安装说明很模糊,而且现在看起来像是付费产品(尽管大约在2001年编写时可能不是)。即使在安装之后,在我将相关文件从Python27\Lib\site packages\mx\mxODBC\复制到Python27\Lib之前没有任何更改,即使在反复查找此所需文件并将其添加到\Lib之后,我最终还是得到了“没有名为Windows的模块”
底线是,我希望用最少的努力来连接,这样我就可以继续前进。我以前从未使用过python,因此我非常感谢您的帮助。我不打算使用mxODBC,但如果我使用其他东西,我需要知道如何更改代码。首先,很抱歉,这必须是您对Python的介绍。被扔到深水区一点也不好玩。话虽如此,我有几点意见,希望对大家有所帮助
import mx.ODBC.Windows, os
mx.ODBC.Windows.connect("DRG3","sa","")
这意味着connect语句应为:
import mx.ODBC.Windows, os
mx.ODBC.Windows.connect("DRG3","sa","")
我个人倾向于选择列表中的最后一个选项,但这仅仅是因为我对pyodbc有过一些很好的经验,而对mxODBC完全没有经验。正如俗话所说:你的里程数可能会有所不同。你可以用pyodbc试试:
import pyodbc
DBconn = pyodbc.connect("DSN=DRG3;UID=sa;PWD=")
cursor = DBconn.cursor()