在C#中尝试在IronPython中导入pyodbc库
我正在尝试把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库。