Cube、MDX、前端显示程序都写好了,遇到一个奇怪的问题问题:
    用VS的编译运行没有任何问题。
    将程序配到IIS的web站点里访问报错
。错误信息是:用户 MS123\GAGA123$ 无权访问 DBCube 数据库,或该数据库不存在。
//注MS123为计算机所在的工作组;GAGA123为我的计算机名connectionString是这样写的
Provider=MSOLAP;Persist Security Info=False;Data Source=127.0.0.1;Initial Catalog=DBCube; 
//注:DBCube 是我Analysis 的数据库名

解决方案 »

  1.   

    这个是windows验证。
    改成数据验证就行了。
    sqlserver的;server=127.0.0.1;database=DBCube;uid=sa;pwd=密码
      

  2.   

    VS运行,使用的是你的windows账户来访问DB,一般来说你的帐户应该是系统管理员,有足够的权限访问DB,所以运行正常。
    而IIS里面使用的账户则不是你的windows账户,解决方案
    1.使用Impersonation
    2.使用
    Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
    来访问DB