Vanilla Sky

   相信自己,但不可自以为是
          重视自己,但不可目中无人

         在用VS2005+SQL SERVER开发联机分析与数据挖掘的项目时,经常会碰到用户无法登陆的问题,而且当在VS2005中直接动态编译运行时,运行正常,但当部署到IIS下再浏览,则上述问题就会立即出现了,也就因为这样,这个错误在开发过程中,很难发现。
          开始时以为是OLAP中设置的用户权限不够,因此将其权限设为sysadmin,可是还是同样的错误,断点时发现,运行时根本没用到登陆名和密码。
         用SQL SERVER自带的追踪工具,分别对两种情况下的登陆用户进行追踪,终于发现一个重大线索。当在VS2005上运行时,登陆OLAP服务器的用户为administrator,而在IIS下浏览时,登陆用户却变为IIS下的默认用户,因此不具有管理员的权限,这就是出现用户无登陆权限的原因。
         经过几番探索,终于找到了解决方法。首先,在计算机用户管理中新建一个用于登陆OLAP服务器的用户,如Sqladmin,并使它具有系统管理员的权限。再者,打开IIS下该项目的属性页,选择启用本地用,并填上Sqladmin与密码。这样,再运行时,登陆用户就变为Sqladmin,并且因为它具有系统管理员的权限,因此可以顺利登陆了!
        不过要记住,在将项目部署到其他机子上时,也要做相同的设置哦!

posted on 2007-04-03 22:49  幽儿  阅读(246)  评论(0编辑  收藏  举报