如题,我在数据库链接文件中,开始是用sa登录的,然后新建了一个登录用户,赋予权限是sysadmin/serveradmin/db_datareader/db_datawriter/db_owner/public,用这个登录名可以正常操作数据库,但是惟独不能登录进行分页的存储过程我的链接代码是(asp):公用conn.asp
dim dbuid,dbpwd,dBName,dbip,conndbuid="wbuser"
dbpwd="sL^&%^$Sdsla"
dBName="websitedata"
dbip="."

set conn=Server.CreateObject("adodb.Connection")
connstr="PROVIDER=SQLOLEDB.1;Data Source="&dbip&";Initial Catalog="&dBName&";Persist Security Info=True;User ID="&dbuid&";Password="&dbpwd&";Connect Timeout=60"
Conn.Open  connstr分页文件: Private Sub OpenRs() '方法:获得记录集
 Set Rs_dbs=Server.CreateObject("ADODB.RECORDSET")
 Set cmd = Server.CreateObject("ADODB.Command")
 with cmd
 .ActiveConnection = connstr '数据库连接字串 '这里提示无法登录
 .CommandText = "sp_Page" '指定存储过程名
 .CommandType = 4 '表明这是一个存储过程
 .Prepared = true '要求将SQL命令先行编译
 .Parameters.append .CreateParameter("@iPage",3,1,4,iPage) '指定页数
 .Parameters.append .CreateParameter("@iPageSize",3,1,4,iPageSize) '每页记录数
 .Parameters.append .CreateParameter("@StrTable",200,1,200,StrTable) '分页时要查询的表名
 .Parameters.append .CreateParameter("@StrText",200,1,1000,StrText) '字段
 .Parameters.append .CreateParameter("@StrWhere",200,1,1000,StrWhere) '查询条件where 中的条件语句
 .Parameters.append .CreateParameter("@StrIndex",200,1,30,StrIndex) '索引值
 .Parameters.append .CreateParameter("@StrOrder",200,1,100,MadeOrderBy()) '排序的字段
 .Parameters.Append .CreateParameter("@StrTotals",3,2,10) '总页数output
 Set Rs_dbs = .Execute
 end with
 End Sub