我最近开始使用Windows7Box。我尝试使用32位ASE驱动程序(AdaptiveServerEnterprise)查询Sybase数据库。安装在机器上的Sybase客户端是v15.5。在
问题是,当我查询小数据时,我得到了正确的结果,但是如果预期的结果超过40行,我就会得到一个错误。在
>>> x = smd.Query("select ric_code as ric, weight, adjusted_weight as adjweight,
currency as currency, close_price as last from v_temp_idx_comp where index_ric_
code='.HSI'")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "s:\quant\python\v1.0\smd.py", line 15, in Query
result = x.fetchall()
pyodbc.Error: ('HY000', 'The driver did not supply an error!')
我不知道如何解决这个错误。我可以采取哪些步骤来进一步调试它?我可以使用一些命令行工具来进一步调查吗?isql怎么样?他们会使用相同的底层驱动程序吗?在
仅供参考,查询没有问题。这个查询在我以前使用Merant驱动程序的机器上运行得很好。在
欢迎提出任何建议。在
我刚看到你的这篇文章是因为我遇到了完全相同的问题。(Windows 7和Sybase ASE 15.5[仅限于python 2.7.2]。)
我想我刚刚解决了我的问题:我查询的表中的一列被定义为具有“bigint”数据类型。因为这是一个新的表,所以我删除了这个表,只使用“int”作为数据类型重新创建它,现在它工作得很好。我很幸运,因为事实证明我真的不需要“bigint”类型的额外容量“int”对于我正在做的事情来说已经足够了。在
相关问题 更多 >
编程相关推荐