- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
基于 fork 的示例,我构建了这个小脚本:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sqlanydb
import os
def child():
conn = sqlanydb.connect(uid='dba', pwd='sql', eng='somedb_IQ', dbn='somedb')
curs = conn.cursor()
curs.execute("""SELECT * FROM foobaa;""")
os.exit(0)
def parent():
while True:
newpid = os.fork()
if newpid == 0:
child()
else:
pids = (os.getpid(), newpid)
print "parent: %d, child: %d" % pids
if raw_input( ) == 'q': break
parent()
目的是在一个单独的进程中执行数据库操作(后面的大目标是同时运行大量查询)。
但是当运行脚本时,我得到:
parent: 20580, child: 20587
Traceback (most recent call last):
File "connectiontest.py", line 25, in <module>
parent()
File "connectiontest.py", line 19, in parent
child()
File "connectiontest.py", line 8, in child
conn = sqlanydb.connect(uid='dba', pwd='sql', eng='somedb_IQ', dbn='somedb')
File "/usr/local/lib/python2.6/dist-packages/sqlanydb.py", line 461, in connect
return Connection(args, kwargs)
File "/usr/local/lib/python2.6/dist-packages/sqlanydb.py", line 510, in __init__
self.handleerror(*error)
File "/usr/local/lib/python2.6/dist-packages/sqlanydb.py", line 520, in handleerror
eh(self, None, errorclass, errorvalue)
File "/usr/local/lib/python2.6/dist-packages/sqlanydb.py", line 342, in standardErrorHandler
raise errorclass(errorvalue)
sqlanydb.OperationalError: Failed to initialize connection object
我可能错过了什么?
最佳答案
由于 Sybase IQ 基于 Sybase ASA,您确定您使用的凭证 key 正确吗?这个(尽管是旧的)文档看起来需要 DSN 和 DSF 而不是 ENG 和 DBN。
http://dcx.sybase.com/1101/en/dbprogramming_en11/python-writing-open.html
关于python - 在 fork 中使用 sqlanydb 启动数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811894/
我通过官方 sqlanydb 驱动程序将 Twisted 11 与 SQLAnywhere 12 一起使用。 一般情况下,它工作正常。 但有时应用程序会因第一个查询而中止而崩溃。 如果一个查询有效,则
我正在尝试通过 python 连接到 SQL Anywhere 数据库。我已经创建了 DSN,我可以使用命令提示符通过 dbisql -c "DNS=myDSN" 连接到数据库。当我尝试使用 con
基于 fork 的示例,我构建了这个小脚本: #!/usr/bin/env python # -*- coding: utf-8 -*- import sqlanydb import os def c
恐怕这可能只是一个配置问题,但也可能是编码问题。但是,我正在尝试使用 Python 和 sqlanydb 连接数据库。 SQLAnywhere 安装在/opt/sybase 中,并且 Shell 正在
我是一名优秀的程序员,十分优秀!