MS SQL Server中Python脚本访问自定义数据库表提示“Invalid object name”问题求助
MS SQL Server中Python脚本访问自定义数据库表提示“Invalid object name”问题求助
大家好,我遇到了一个Python连接MS SQL Server访问自定义表的问题,想请教一下各位:
我目前用Python的
pyodbc库可以正常连接MS SQL Server Management Studio,访问master数据库里的系统表完全没问题。比如执行:cursor.execute("SELECT * FROM MSreplication_options")能正常返回表内容,所有系统表(SSMS资源管理器里绿色圈出的表)都能正常访问。
之后我在SSMS里手动执行查询创建了
tempdb数据库,还在里面建了一张名为DepartmentTest的表。但当我在Python脚本里尝试查询这张自定义表时,无论用哪种写法都会报错
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name:- 最初的写法:
cursor.execute("SELECT * FROM DepartmentTest") - 尝试过的其他写法:
cursor.execute("SELECT * FROM dbo.DepartmentTest") cursor.execute("SELECT * FROM [dbo].DepartmentTest")
- 最初的写法:
我已经确认脚本里的数据库连接是指向
tempdb的,但就是无法访问自己创建的这张表(SSMS里红色圈出的表),感觉脚本好像只能识别系统表一样。
我猜测是表的引用语法有问题,但实在不知道该怎么调整,有没有大佬能帮忙指点一下?
备注:内容来源于stack exchange,提问作者Russell
相关产品推荐
相关产品推荐

