日期:2014-05-18  浏览次数:20450 次

恢复数据库后如何关联用户和该用户的存储过程?
最近恢复了一个数据库

该数据库的存储过程均为price.[xxx]形式

请问如何建立一个price用户,能直接运行这些存储过程,例如直接执行[xxx],而不是price.[xxx]?

我按照以前的文档但执行存储过程必须加上price,不能直接执行[xxx]的形式,很苦恼,求教高手。

------解决方案--------------------
price.[xxx]这种格式,price应该是架构名,[xxx]是存储过程名。所以执行的时候必须架构名.存储过程名。
------解决方案--------------------
2005的话,price应该是架构名,这个建立用户后,把该用户和该架构进行关联。


如果不想加前面的架构名的话,你可以该对象的架构改为dbo,这样在执行的时候,会自动检查dbo架构下的对象,你就不用名字直接执行了

------解决方案--------------------
try this,
SQL code

-- change owner
 sp_changeobjectowner 'price.xxx','dbo'

-- execute
 exec xxx