如何用Python 3访问MS SQL Server?

1 投票
3 回答
1821 浏览
提问于 2025-04-16 03:19

我在用一台Linux电脑写一个小的Python程序,这个程序需要把结果输入到一个SQL Server 2000的数据库里。

我对Python还不太熟悉,所以在找用Python 3连接数据库的最佳方法时遇到了不少困难,因为我查的很多库只支持Python 2。

另外,我想问一下,最后这个程序会用py2exe编译成Windows程序,有什么需要注意的地方或者需要做的改动吗?

谢谢!

3 个回答

0

如果你想要一个可以随身携带的mssql服务器库,可以试试来自www.pytds.com的模块。这个模块适用于2.5以上和3.1的版本,并且对存储过程支持得很好。它的接口设计得更“功能化”,还有一些其他地方找不到的不错功能。

0

我不能直接回答你的问题,但考虑到很多流行的Python库和框架在Python 3上还没有完全支持,你可以考虑使用Python 2.x。除非你在Python 3中有一些绝对不能缺少的功能。

另外,从你的帖子中不太清楚你是打算只在Windows上使用,还是同时在Windows和Linux上使用。如果只是Windows,那你最好一开始就在Windows上开发:因为大多数最新版本都自带了MSSQL的驱动程序,所以你不需要额外安装什么,这样也给你更多选择,比如adodbapi。

1

一个选择是试试这个pyodbc分支,它支持Python 3。我听说有些人用这个成功了,不过你可以去pyodbc讨论组问问看。

如果你使用的是Python库中那些不依赖平台的部分(大部分都是这样),那么在Windows上用py2exe应该不会有什么问题。

撰写回答