gpt4 book ai didi

Java/MSSQL : java. sql.SQLException 对象名称无效 'TableName'

转载 作者:搜寻专家 更新时间:2023-11-01 01:59:00 24 4
gpt4 key购买 nike

我正在尝试将 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”。

名为 UserTable 的表确实存在于数据库中,但通过管理界面显示为“dbo.USerTable”。

我应该调整 MSSQL 中的某处设置以使其对“dbo”满意。缺少前缀,还是我错过了其他东西?

[edit] 使用了 Windows 身份验证,并且已将 Public 和 Guest 角色授予对数据库的全部权限作为故障排除步骤。

最佳答案

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

关于Java/MSSQL : java. sql.SQLException 对象名称无效 'TableName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com