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

DrS*_*ker 4 java sql-server tomcat sql-server-2005

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

ODBC定义在服务器之间是相同的,并定义要使用的DB.

在用户尝试登录的新服务器上,stdout.log中出现以下内容:

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

数据库中存在一个名为UserTable的表,但通过管理界面显示为" dbo.USerTable ".

在MSSQL的某个地方是否有设置我应该调整以使其对"dbo"感到高兴.前缀丢失了,还是有其他我错过的东西?

[edit]使用Windows身份验证,并且作为故障排除步骤,Public和Guest角色已获得DB的完全权限.

Gan*_*alf 5

DB登录是否不同?dbo"前缀"只是定义对象的模式.因此,如果您的ODBC连接器使用dbo凭据登录该对象应该在其默认架构中.