990033夜明珠ymz0'2:sql 权限问题 急急急!!!

来源:百度文库 编辑:高考问答 时间:2024/04/29 05:21:59
我用asp.net链接MSSQL数据库,错误提示如下:
拒绝了对对象 'spTop5'(数据库 'qibuy',所有者 'dbo')的 EXECUTE 权限
sptop5 是一个自定义的对象.
晕 已经解决了 算是散分吧 希望大家对分页讨论一下吧
我这有个
查询语句

declare @pageSize int --返回一页的记录数
declare @CurPage int --页号(第几页)1:第一页;2:第二页;......;-1最后一页。

declare @Count int
declare @id int

set @pageSize=10
set @CurPage =1

if @CurPage = -1
begin
--最后一页
set rowcount @pageSize
select @id=ID from table order by ID
end

--定位
if @CurPage > 0
begin
set @Count = @pageSize * (@CurPage -1) + 1
set rowcount @Count
select @id=ID from table order by ID desc
end

--返回记录
set rowcount @pageSize
select * from table where ID <=@id order by ID desc

set rowcount 0

其中“定位”用了 select @id=ID from table order by ID desc
这种方法,感觉上是很省内存的,因为只记录了一个ID,

然后用 select * from table where ID <=@id order by ID desc
取得最终需要的记录

set rowcount @pageSize 相当于 top @pageSize 。

在该数据库的"用户"里把该数据库访问用户的权限给改下,把EXECUTE一项打上钩,并给这个用户DB_OWNER的权限