- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
pypyodbc 过去曾为我工作过,但由于某种原因它不起作用。我在 ~/.odbc.ini 中定义了这个
[as400]
Description = IBM i Access ODBC Driver
Driver = IBM i Access ODBC Driver
System = mysystem
UserID = myuser
Password = mypass
Naming = 0
DefaultLibraries = QGPL
Database =
ConnectionType = 0
CommitMode = 2
ExtendedDynamic = 1
DefaultPkgLibrary = QGPL
DefaultPackage = A/DEFAULT(IBM),2,0,1,0,512
AllowDataCompression = 1
MaxFieldLength = 32
BlockFetch = 1
BlockSizeKB = 128
ExtendedColInfo = 0
LibraryView = ENU
AllowUnsupportedChar = 0
ForceTranslation = 0
Trace = 0
并且可以很好地连接 $ isql as400
。
但是对于下面的程序:
import pypyodbc
conn = pypyodbc.connect("Driver={as400};System=mysystem;Uid=myuser;Pwd=mypass;")
我收到这个错误:
Traceback (most recent call last):
File "dbtest.py", line 3, in <module>
conn = pypyodbc.connect("Driver={as400};System=mysystem;Uid=myuser;Pwd=mypass;")
File "/home/wwerner/.virtualenvs/devtools/lib/python3.4/site-packages/pypyodbc.py", line 2435, in __init__
self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly)
File "/home/wwerner/.virtualenvs/devtools/lib/python3.4/site-packages/pypyodbc.py", line 2484, in connect
check_success(self, ret)
File "/home/wwerner/.virtualenvs/devtools/lib/python3.4/site-packages/pypyodbc.py", line 988, in check_success
ctrl_err(SQL_HANDLE_DBC, ODBC_obj.dbc_h, ret, ODBC_obj.ansi)
File "/home/wwerner/.virtualenvs/devtools/lib/python3.4/site-packages/pypyodbc.py", line 964, in ctrl_err
raise Error(state,err_text)
pypyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified')
我尝试在 pypyodbc 源代码中寻找一些方法来反射(reflect) isql -v
能力,但 VERBOSE = True
不是。我还发现了一个错误,显然它曾经只是发送第一封信,我想也许我遇到了这个问题,但我不知道在哪里可以找到它。
我怎样才能让它重新工作?
最佳答案
您的 Python 脚本失败,因为“as400”是您创建的 ODBC DSN 的名称,因此您需要使用 DSN=as400
而不是 Driver ={as400}
在连接字符串中。
关于python - pypyodbc 在 isql 连接时不连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26132967/
我想获取 iSQL 中的查询执行时间。 例如: SELECT * FROM students; 如何获取查询执行时间? 最佳答案 使用SET STATS : SQL> SET STATS; SQL>
iSQL*PLUS介绍 iSQL*PLUS是从ORACLE 9i开始提供的新功能,是SQL*PLUS的Web形式(ORACLE 11g已经不支持)。是基于三层结构设计的。其client、middl
我正在创建一个简单的 isql 脚本,但它不起作用,我需要一些帮助来找出它有什么问题。 我需要连接到数据库并执行 SQL 文件。这是我的名为 script.sql 的脚本: CONNECT 'loca
有什么方法可以检查 isql 查询是否失败?似乎 isql 无论查询是否成功都返回 0,只有在连接到服务器时出错时才返回 false。如何确定我的 Sybase 查询是否可以从命令行运行? 最佳答案
在 isql-vt(Virtuoso 的 isql 的 Ubuntu 名称)中,我尝试导入测试 .ttl 文件,但收到错误“无法统计文件”: SQL> DB.DBA.TTLP(file_to_stri
我正在尝试设置一个本地 firebird 实例来进行测试,但无法使用 ISQL 连接到它。我尝试按照快速入门指南 here 进行操作: CONNECT ..\examples\empbuild\emp
它与 pyodbc 一起工作正常: pyodbc.connect('DRIVER={MySQL ODBC 3.51 Driver};SERVER=db-server;DATABASE=web;UID=
几个小时以来,我一直在忙这件事。我无法通过 pyodbc 连接到数据库,但我可以同时使用 tsql 和 isql 进行连接。 我现在只是在尝试(这可能是错误的,但说明了我的观点): import py
pypyodbc 过去曾为我工作过,但由于某种原因它不起作用。我在 ~/.odbc.ini 中定义了这个 [as400]
我有 2 个 firebird 数据库 c:\db1.gdb c:\db2.gdb 两个数据库的模式相同,所以都包含一个表 MyTable ------- Id int Name varchar(50
此错误通常意味着什么?我在 Google 上四处搜索它,但得到了一堆没有解决方案或答案的垃圾页面。 我该如何解决这个特定的错误消息? 最佳答案 我假设您正在使用 unixODBC 驱动程序管理器附带的
当我尝试通过 isql syntex 运行 sybase 查询时,出现以下错误。 错误- "The context allocation routine failed when it tried to
我正在尝试从 Firebird 2.5 SQL 数据库中提取数据以进行迁移。数据是通过嵌入 Firebird 2.5 数据库的软件在很长一段时间内建立起来的——软件公司在允许以易于迁移的形式访问我们的
我正在尝试通过 isql 更新 Firebird 2.5 数据库。目标数据库中的字段之一是 BLOB SUB_TYPE -13(自定义 blob 类型)。我在该字段上存储 gzipped 文本数据。在
我正在尝试使用 iSQL 客户端查询 Sybase ASA 8 数据库并将查询结果导出到 CSV 格式的文本文件中。然而列标题不会导出到文件中。在 iSQL 设置和 OUTPUT 语句中都没有指定的特
我需要在 firebird 数据库表中插入大约 40K 条目的大量数据。我已准备好脚本,但在使用 FlameRobin 执行脚本时,一次性插入如此庞大的数据时,UI 永远挂起。 我知道如果我在 255
我正在尝试使用 iSQL 客户端进行查询,并将查询结果导出到具有列名称的 Excel 中。当我尝试下面的脚本时,错误消息显示: Invalid Format "Excel". 除了 Excel 格式(
StackExchange 上的第一篇文章 - 请放轻松 :) 我在 Centos 6 中设置了 ODBC,以便从我的 Asterisk 安装执行 ms-sql 查询。 我的配置文件是: /etc/o
我正在尝试使用 FreeTDS 和 unixODBC 将 MSSQL 服务器连接到 ubuntu 14.04。 我可以使用 tsql 连接: ~$ tsql -S MSSQL -U -P 这可以正
我有兴趣使用某种类似于 Oracle 的 SQL*Plus 的 SQL Server 命令行实用程序。 SQL Server 似乎有几个选项:osql、isql 和 sqlcmd。但是,我不太确定该使
我是一名优秀的程序员,十分优秀!