asp.net 写的打开sql server 2005 数据库 ,执行存储过程.(以前我用了3年的存储过程写法,没有任何问题,而且,在上一个使用sql server 2005项目中也是这么写的,也很正常.
明明数据库里有这个存储过程--"get_type_by_tid" ,但是,在页面执行时抛出异常 : 未能找到存储过程'get_type_by_tid'  
数据库连接肯定没有问题,不知道为什么?!

解决方案 »

  1.   

    权限问题?
    前面加上所有者比如: dbo.get_type_by_tid
      

  2.   

    检查下这个存储过程,有没有在其它数据库,例如 master.....
      

  3.   

    加上数据库所有者dbo.procedureName(parameters)
      

  4.   

    我也遇到类是问题,我的在其他数据库上可以过 在SQL 2005上过不了
      

  5.   


    你copy你asp.net中执行存储过程的代码到 management studio中去跑下看有没问题另外,你asp.net连接的当前数据库是否是包含该存储过程的库呢?
      

  6.   

    你的数据库是2000迁移过去的? 或者有过迁移的操作?如果是这样, 多半是孤立用户导致的
    你可以用下面的语句查询孤立用户
    USE 你的库名;
    GO
    EXEC sp_change_users_login 'Report';并用下面的语句修复孤立用户
    USE 你的库名;
    GO
    EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-3x$098f6';
    GO
      

  7.   

    看看是不是使用了静态方法(static)