碰到上述问题,如果在排除了你访问的数据库中确实有这个表的原因后,应该是下面的原因:
某种原因(数据迁移)导致某账户对某数据库没有访问权限了
即:访问数据库的用户有登录权限,但无操作表的权限
按照下面两点解决即可:
1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。
( PS:你如果要用默认的sa用户来操作的话,只需完成第一步就可以,不需要再进行第二步操作。)
2. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里新增一个登录用户(在其中选择SQL Server 身份验证、服务器角色和要访问的数据库),以后便可用些新增用户访问你勾选的数据库了。
这个情况只发生在java里面,其他语言没有见到过