我正在尝试将一个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 Driver] [SQL Server]无效的对象名称“UserTable”。
数据库中确实存在名为“UserTable”的表,但通过管理界面显示为“dbo.USerTable”。
是否有某个MSSQL设置需要调整才能使其忽略缺少“dbo。”前缀,或者我错过了其他什么东西?
[编辑]使用Windows身份验证,并且已经将公共和访客角色赋予DB完全权限以进行故障排除。
ODBC定义在服务器之间是相同的,并定义了要使用的数据库。
当用户尝试登录时,在新服务器的stdout.log中出现以下内容:
正在检查用户 错误:java.sql.SQLException:[Microsoft] [ODBC SQL Server Driver] [SQL Server]无效的对象名称“UserTable”。
数据库中确实存在名为“UserTable”的表,但通过管理界面显示为“dbo.USerTable”。
是否有某个MSSQL设置需要调整才能使其忽略缺少“dbo。”前缀,或者我错过了其他什么东西?
[编辑]使用Windows身份验证,并且已经将公共和访客角色赋予DB完全权限以进行故障排除。