用py2exe打包包含pymssql连接sql server遇到问题
2011-02-22 11:46
387 查看
今天用py2exe编译一个用pymssql连接SQLServer的程序。编译正常通过,但双击运行生成的.exe文件时,弹出缺少ntwdblib.dll的警告框。如图下图所示:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lilee84/ntwdblib.jpg)
这个问题好解决,只要找一个ntwdblib.dll就可以了。我相信在安装pymssql库时应该会有这个文件的,在Python的安装目录下搜索这个文件,果然在Lib/site-packages文件夹下发现它了。拷贝到dist目录下,程序还是不能运行,但不报上面这个错误了,查看日志文件。有这么一句话:
ImportError: No module named decimal
我在连接数据库的文件中加了条import语句把decimal模块导入进来,生成的.exe就可以正常运行了。产生这个错误的原因我分析是在 SQLServer数据库的表中,我用了decimal类型的字段。但为什么用Python解释器解释执行不需要import这个模块,我就不知道了。
出处:http://blog.csdn.net/lilee84/archive/2008/07/06/2616990.aspx (感谢Lilee84朋友帮我解决了问题,节省了不少时间。)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lilee84/ntwdblib.jpg)
这个问题好解决,只要找一个ntwdblib.dll就可以了。我相信在安装pymssql库时应该会有这个文件的,在Python的安装目录下搜索这个文件,果然在Lib/site-packages文件夹下发现它了。拷贝到dist目录下,程序还是不能运行,但不报上面这个错误了,查看日志文件。有这么一句话:
ImportError: No module named decimal
我在连接数据库的文件中加了条import语句把decimal模块导入进来,生成的.exe就可以正常运行了。产生这个错误的原因我分析是在 SQLServer数据库的表中,我用了decimal类型的字段。但为什么用Python解释器解释执行不需要import这个模块,我就不知道了。
出处:http://blog.csdn.net/lilee84/archive/2008/07/06/2616990.aspx (感谢Lilee84朋友帮我解决了问题,节省了不少时间。)
相关文章推荐
- 在使用 SQL Server 的过程中,用户遇到最多的问题莫过于连接失败了。一般而言,有两种连接SQL Server 的方式,一是利用 SQL Server 自带的客户端工具
- 关于打开现有项目时数据库连接配置遇到的问题 连接字符串中的数据源值指定未安装的SQL Server的实例。要解决此问题,可选择安装匹配的SQL Server实例或修改连接字符串中的数据源值
- JDBC连接SQL Server 2008 R2时遇到的常见问题集解
- BdcMetaMan连接SQL Server 2000遇到的问题
- Python使用Pygtk和Py2exe打包遇到的问题
- ASP.NET和SQL SERVER连接中遇到的问题
- SQL Server 2005用户管理 以及PHP 连接SQL Server 2005 遇到的问题
- 连接 SQL server 2005 时遇到的问题
- JSP连接SQL SERVER 2000过程中遇到的问题
- JTDS连接SQL Server 遇到的问题
- sql server 2005 JDBC连接遇到的问题
- py2exe打包pymssql的问题
- Java连接Sql Server的过程及遇到的问题(极端新手向)
- sql server 2000和sqlserver 2005 连接字符串的区别 IWAS0126E尝试建立连接1遇到问题,原因:No suitable driver
- pyqt程序使用py2exe打包时遇到的问题
- 配置django连接SQL Server 2005遇到的问题解决
- 远程连接SQL Server 2014遇到的问题和解决
- SQL Server 2005数据库连接遇到的问题及解决方法。。
- 远程连接SQL Server 2014遇到的问题和解决
- 遇到的问题-在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误