楼上你好,虚拟目录已建立,你说的权限问题,是指安装数据库那台机器上的权限设置,还是装有IIS那台机器上的权限设置?

解决方案 »

  1.   

    我曾经遇到过连access也出现此问题,后来我把access数据库文件加上everyone等权限后,就可以访问了,但是sybase和access不一样啊~~~
      

  2.   

    access是文件型数据库,所以需要考滤iusr的权限,因为调试时是使用aspnet帐号,隶属user组,iusr是guest.
    sybase不是,但是否依赖文件我不清楚,没用过sybase,如果依赖于文件,那需要检查下权限.
      

  3.   

    我把数据库服务器那里的sybase目录权限大开,什么IUSR,IWAM,EVERYONE都给加上了,还是不行......也许不是权限的问题?我在VS2005中使用,一切正常啊,可为什么到了IIS就出错呢~~~~
      

  4.   

    说了这么多,一点相关代码都没有,别人只好猜谜,呵呵.
    很显然是你连接SYBASE的代码部分有问题,没有将你的数据库连接比如conn实例化为connection类对象,所以无法使用;
    1)你可以用服务器组件里的连库控件,设置其属性里的连接字符串,按照向导连库;
    2)引用ADO类,用代码自行定义数据库连接
      

  5.   

    cd c:\windows\microsoft.net\framework\v2.0.50727aspnet_regiis /r试一下
      

  6.   

    应该是IIS权限的问题.
    试试
    第一步:把 "电脑名\ASPNET" 添加到Administrator组中,存在则直接第二步,不存在则新建. 第二步   在数据库当中新建该"电脑名\ASPNET"用户的登录,并设置其权限为最大.
    第三步   重新运行asp.net程序
      

  7.   

    楼主这个问题我也遇到过  试试在数据库中添加ASP.NET用户
      打开企业管理器 找到你的数据库 在用户上新建用户, 添加
      楼主试试看把
      呵呵
      

  8.   

    非常感谢你们的回答,只是我今天不在单位,还没有试,明天去试试!第一步:把   "电脑名\ASPNET "   添加到Administrator组中,存在则直接第二步,不存在则新建.   第二步       在数据库当中新建该 "电脑名\ASPNET "用户的登录,并设置其权限为最大. 
    第三步       重新运行asp.net程序对于第二步,在数据库中新建用户,是指在sybase central 中添加用户?
      

  9.   

    你重新生成一次解决方案试试
    有可能dll没变
      

  10.   

    若是在.net中自己写了类似提取web.config文件中连接字符串的方法(函数)可以重新写一下web.config中的连接字符串。因为函数是在类中写的,函数无法执行connection对象就无法获取字符串就无法实例化。
      

  11.   

    zhaoxuj86,谢谢你的回答,我的程序中没有提取web.config文件中连接字符串的方法或函数.
    关键是~~~我在VS2005中进行测试,是可以连接的,一切都没问题,但拿到IIS中用
    浏览器访问就出问题
      

  12.   

    show your code  .
    可能是代码访问出错 ,跟权限没有关系 。
      

  13.   

    seekoO,非常感谢你的光顾与回答,我现在在家呢,代码挺长~~我记不住了,我明天一早就发来,非常感谢你!
    另外,如果是你所说代码访问出错,那么程序也能够在VS中调试中通过?再次感谢
      

  14.   

    对于第二步,在数据库中新建用户,是指在sybase   central   中添加用户?------------------------------------
    嗯 ,是的