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 。
拒绝了对对象 '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的权限