日期:2014-05-17  浏览次数:20380 次

关于操作数据库表 XXX.AAA后 查询AAA 对象名无效的问题
创建库 TextData  
创建用户AA
创建架构AA  
权限也全部给到 db_owner

创建表 Create Table [AA].[Table1] 创建完毕后  
查询该表 必须Select * from [AA].[Table1]  
直接查询该表名
Select * from [Table1] 则会提示 对象名 Table1 无效 错误  

请问我应该怎么设置 才可以让上面俩个SQL执行都没有问题 我登陆用户名也是AA 权限也给赋予了~ 

上次解决了一次
aa 登陆账户是 sysadmin 服务器角色成员,这样 aa 登陆账户会被自动映射到 dbo 上的。  

可是我在其他主机配置数据库的时候就出现问题 然后我又从新创建用户配置了一次后 上述解决办法也解决不了该问题 
使用SA用户登陆数据库 创建登陆角色 TextData 后 设置用户映射 该库TextData 就出现错误 设置不成功 

求该问题具体解决办法 !!!!

------解决方案--------------------
我建议你先建账号,然后用那个账号来创建表。
------解决方案--------------------
把数据库TextData 里用户AA的默认架构改为AA 应该就可以了。
------解决方案--------------------
估计是这个问题了,你全部清理再重新过一遍再试试.
探讨
引用:
我建议你先建账号,然后用那个账号来创建表。


试过了 不行 我建立完账号AA后 设置用户映射到该库的时候 会提示建立失败 这个会不会影响到这个问题?

------解决方案--------------------
你不用映射啊,在一个数据库上建账号,甚至建了账号再建库、表、对象等。自动就是那个架构了。
------解决方案--------------------
我说怎么这么眼熟呢,你配置其它数据库的时候出现什么错误了?
怎么个配制法?