Java/MSSQL:java.sql.SQLException 无效的对象名称“TableName”

2024-04-15

我正在尝试将 java 应用程序从旧服务器移动到新服务器。该应用程序在 Tomcat 上运行,使用 Microsoft SQL Server 作为后端数据库,并使用数据源 (ODBC) 中定义的系统 DSN 来决定连接到哪里。旧服务器使用Windows 2000/SQL Server 2000,新服务器使用Windows 2003/SQL Server 2005。

服务器之间的 ODBC 定义是相同的,并定义要使用的数据库。

在新服务器上,当用户尝试登录时,stdout.log 中会显示以下内容:

用户正在接受检查错误:java.sql.SQLException:[Microsoft][ODBC SQL Server 驱动程序][SQL Server]对象名称“UserTable”无效。

一个表叫用户表确实存在于数据库中,但显示为“dbo.用户表”通过管理界面。

MSSQL 中是否有某个设置我应该调整以使其与“dbo”兼容。缺少前缀,或者我还遗漏了其他内容吗?

[编辑] 使用 Windows 身份验证,并且公共和来宾角色已被授予对数据库的完全权限,作为故​​障排除步骤。


数据库登录名是否不同? dbo“前缀”只是定义对象的模式。因此,如果您的 ODBC 连接器使用 dbo 凭据登录,则该对象应该位于其默认架构中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java/MSSQL:java.sql.SQLException 无效的对象名称“TableName” 的相关文章

随机推荐