You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 15:28:15