问题描述
在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 (将#修改为@)