还有一点,在查询分析器里面调用这个存储过程的时候,“消息”栏会出现一句:没有访问数据库 'model' 的权限。
问题是不是出在这个上面?

解决方案 »

  1.   

    换成 sa 登陆就没问题了~~~~我之前用于登陆的帐号,属于 master 数据库的 db_owner 角色security administrators
    process administrators
    database creators这3个权限
      

  2.   

    应该是帐号权限问题。sa 帐号 EXEC sp_helpdb 能看到所有的数据库;
    普通帐号 EXEC sp_helpdb 只能看到有权限访问的数据库。还有 SELECT ... FROM sysdatabases
    最好改成 SELECT ... FROM master..sysdatabases
      

  3.   

    主要问题已经找到了,我在连接数据库的帐号多加了一个 model 数据库的访问权限
    加了之后问题没有了外加一个问题,我上面发了一个函数:ExecuteStored
    这个函数执行一般的存储过程没问题,但是执行扩展存储过程的时候,pCmd->Parameters->GetCount() 这个返回的参数为 0 个???为什么回这样滴?