恢复数据库后如何关联用户和该用户的存储过程?
最近恢复了一个数据库
该数据库的存储过程均为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