当前位置:编程学习 > C#/ASP.NET >>

在本地更新视图好用 到了服务器上就不行了 不知道怎么回事??

DECLARE refresh_cursor CURSOR FOR 
SELECT Name from sysobjects WHERE xtype = 'V' order by crdate
FOR READ ONLY 
OPEN refresh_cursor

FETCH NEXT FROM refresh_cursor 
INTO @vName
WHILE @@FETCH_STATUS = 0
BEGIN
--刷新指定视图的元数据。由于视图所依赖的基础对象发生更改,视图的持久元数据会过期。
exec sp_refreshview @vName
PRINT '视图' + @vName + '已更新'
FETCH NEXT FROM refresh_cursor 
INTO @vName
END
CLOSE refresh_cursor
DEALLOCATE refresh_cursor
这个在本地测试可以 在服务器上就不行 提示   :: 消息 229,级别 14,状态 8,过程 sp_refreshview,第 13 行
拒绝了对对象 'syssegments'(数据库 'cn10193_db',所有者 'dbo')的 DBCC 权限。
--------------------编程问答-------------------- 你本地 测试用户是sa吧  
给你的服务器 数据库用户 添加 一个system administrator 角色 --------------------编程问答-------------------- 开两贴拉
注意结帖
事务处理 --------------------编程问答--------------------
引用 2 楼 foren_whb 的回复:
开两贴拉
注意结帖
事务处理
关注点我问的问题。。真是的 哈哈 --------------------编程问答--------------------
引用 1 楼 wanghao3616 的回复:
你本地 测试用户是sa吧
给你的服务器 数据库用户 添加 一个system administrator 角色


服务器是万网的 我没权限 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,