asp.net开发的网站,需要把WinCC归档数据库里的数据显示出来。
网站开发调试时,在VS2010下是能从WinCC归档数据库读出数据,网站发布后就读不出数据来。提示不是信任的SQL Server连接。WinCC归档数据库是SQL Server 2005,读数据时只能采用Windows集成验证方式。请高手帮我分析下为啥发布后就对不出数据来,我该如何配置?asp.netWincc归档 

解决方案 »

  1.   

    只要是sql server,就不可能只能采用集成验证,非要用的话,检查用户权限。
      

  2.   


    开始我也是这么想的,但是西门子在SQL Server基础上开发了一个WinccOLEDBProvider,我们只有用这个Provider去读取归档数据,但是呢,这个Provider只认集成验证,我也没有办法
      

  3.   

    我查了ASP.NET 和IIS的身份验证帮助,发现好像是客户端的身份验证,我现在想改的是Web服务的身份
      

  4.   


    开始我也是这么想的,但是西门子在SQL Server基础上开发了一个WinccOLEDBProvider,我们只有用这个Provider去读取归档数据,但是呢,这个Provider只认集成验证,我也没有办法检查你IIS用户权限。
      

  5.   


    开始我也是这么想的,但是西门子在SQL Server基础上开发了一个WinccOLEDBProvider,我们只有用这个Provider去读取归档数据,但是呢,这个Provider只认集成验证,我也没有办法检查你IIS用户权限。怎么查,B/S我是菜鸟
      

  6.   

    http://www.cnblogs.com/redan/archive/2008/10/15/1312182.htmlhttp://www.cnblogs.com/lixinkun/archive/2012/07/11/2585710.html
      

  7.   


    我将匿名用户映射到Windows用户,结果提示:
    用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败
      

  8.   


    不要乱设置服务器。如果发布了一个asp.net应用后还需要跑到服务器上去修改一堆“安全属性”,实际上会让别人的几十个应用垮掉,或者让有问题的程序随便修改该系统文件、产生多网站应用下的莫名其妙的冲突。你可以问一下“西门子”:你们这个东西到底是否能够无须设置地部署到正常的asp.net网站下?如果回到说“必须手工修改服务器上的设置”,我建议你们反映这个问题,准备放弃西门子。
      

  9.   


    不要乱设置服务器。如果发布了一个asp.net应用后还需要跑到服务器上去修改一堆“安全属性”,实际上会让别人的几十个应用垮掉,或者让有问题的程序随便修改该系统文件、产生多网站应用下的莫名其妙的冲突。你可以问一下“西门子”:你们这个东西到底是否能够无须设置地部署到正常的asp.net网站下?如果回到说“必须手工修改服务器上的设置”,我建议你们反映这个问题,准备放弃西门子。多谢回复。西门子中国的技术支持还不如我们呢。也不可能放弃西门子,我应该快成功了,只差一步了
      

  10.   

    问题已经解决了,结贴。
    问题没有想象的那么复杂,实际上IIS提供了ASP.NET模拟这种身份验证方式,就是专为我们这种情况设计的。
    ASP.NET模拟验证方式提供了在匿名验证方式下,ASP.NET程序需要更高权限的问题。匿名验证方式下是只有guest用户权限的。
    IIS默认是禁用ASP.NET模拟身份验证方式,启用ASP.NET模拟身份验证方式后,编辑,指定特定用户为WINCC授权用户,OK,问题解决。
    也可以通过在配置文件中直接添加:
        <identity impersonate="true" password="password" userName="username" />