出现System.Da
出现这个异常的原因是:数据库登录用户具有dba的权限或者系统管理的权限,这样默认登录后的默认表空间是dbo的系统表空间,而不是用户表空间。
解决方法:1、去掉数据库登录用户的dba权限或系统管理员权限,这样登录后默认表空间就是用户表空间。
2、将用户所有表设置为dbo,
执行:exec sp_msforeachtable "sp_changeobjectowner '?','dbo'"
3、在用户所有表名前加上用户架构,如:
登录用户为username,要访问其所有表tablename,可使用:
username.tablename。