在C#中尝试在IronPython中导入pyodbc库

0 投票
1 回答
1280 浏览
提问于 2025-04-19 19:05

我正在尝试把IronPython这个脚本语言嵌入到我的C#项目中。我希望用户能够在我的C#项目里用IronPython编写代码。

我需要让用户通过IronPython从数据库中获取数据,但我找不到导入pyodbc库的方法。我应该把库文件放在哪里,才能让IronPython建立连接?我需要把这个库添加到Visual Studio里吗?我有点迷茫。这个库不是DLL文件,而是一堆.pdb文件。

下面的代码是IronPython的代码。

import pyodbc
cnxn = pyodbc.connect("DRIVER={SQL Server};SERVER=SOME-PC;DATABASE=my_db")
cursor = cnxn.cursor()

1 个回答

1

我觉得在IronPython中,你不能使用那些依赖本地库(比如DLL文件或其他二进制文件)的Python库。与其尝试使用pyodbc,不如用.NET提供的方式来连接数据库。你可以查看这个链接了解更多信息:http://www.ironpython.info/index.php?title=Databases_with_Odbc。我已经用Oracle ODBC连接测试过了,效果很好。

在Jython中也有类似的问题,你可以使用JDBC驱动或者纯Python库。

撰写回答