如何解决如何使用Firebird python fdb库运行SQL命令SHOW TABLES?
在Windows 10上,Firebird 3.0作为应用程序安装,我以登录用户身份运行。然后,我以登录用户身份运行python脚本以连接至该脚本。我得到它工作的唯一方法是,如果我将db文件移动到C:\ Firebird \ Firebird_3_0 \文件夹中。现在,我可以连接到数据库了,当我尝试运行SQL命令:SHOW TABLES
时,出现此错误。错误:
(.venv) >python3.8.exe .\data-ingest.py
Traceback (most recent call last):
File ".\data-ingest.py",line 38,in <module>
cur.execute("SHOW TABLES")
File "C:\Users\user1\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\fdb\fbcore.py",line 3688,in execute
self._ps = PreparedStatement(operation,self,True)
File "C:\Users\user1\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\fdb\fbcore.py",line 2306,in __init__
raise exception_from_status(DatabaseError,self._isc_status,fdb.fbcore.DatabaseError: ('Error while preparing SQL statement:\n- SQLCODE: -104\n- Dynamic SQL Error\n- SQL error code = -104\n- Token unknown - line 1,column 1\n- SHOW',-104,335544569)
Python代码:
import pyodbc
import fdb
db_name = r"C:\Firebird\Firebird_3_0\DB.FDB"
con = fdb.connect(database=db_name,user='sysdba',password='password')
cur = con.cursor()
cur.execute("SHOW TABLES")
print(cur.fetchall())
con.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。