国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET通過DSO訪問分析服務器的權限問題

2024-07-10 13:04:32
字體:
來源:轉載
供稿:網友
asp.net中通過decision support objects(dso)訪問分析服務器的權限問題

1. 引子

先看一段代碼:

public class webform1 : system.web.ui.page
{
    private void button1_click(object sender, system.eventargs e)
    {
        dso.server dsoserver = new dso.serverclass();
        dsoserver.connect("lisp-pc");
        dsoserver.closeserver();
    }
}

這是用asp.net中調用dso的一個代碼片斷,程序的本意是想連接到lisp-pc上的分析服務器(這段代碼所在的web服務器也在lisp-pc上)。但不幸得的是執行完dsoserver.connect("lisp-pc");之后,程序拋出了一個異常。事實上,同樣的代碼在widnows application的項目中,運行正常。

2. 到底發生了什么事情
事實上,這段代碼潛在著三個問題。

2.1 線程模式不一致

dso線程模式跟asp.net的客戶端環境線程模式不一致。前者是sta模式,而后者是mta模式。解決的辦法是在這段代碼所在的aspx文件的中加入aspcompat="true",使得,這個頁面的線程模式跟sta匹配。

2.2 olap administrators

dso的調用者需要加入olap服務器的olap administrators組才有權限連接到olap服務器。asp.net中,在默認的情況下,這段代碼調用者的身份是aspnet和iuser_machine(這兩個角色在什么時候起作用有待考查)。解決的辦法有在olap服務器上,把這個賬戶加入到olap administrators組中。更進一步的方法是,在iis服務器中配置asp.net應用程序的身份,或者通過web.config的identity屬性配置,同樣將定制好的用戶加入olap服務器的olap administrators組中。

2.3 分析服務器的bin目錄

一個很讓人疏忽的地方就是,dso的調用者需要對分析服務器的bin目錄的出來又讀取的權限,還需要有修改和寫入的安全權限。對分析服務器的bin的存取是以windows文件共享的方式進行處理的。可以猜想,對dso調用是,dso可能需要對該目錄下的msmdrep.mdb和msmdqlog.mdb兩個文件進行存取,所以,才需要對bin目錄有讀取和寫入的權限。

3. 總結

以上的解決方法,一部分整理自新聞組(通過google查找的),一部分是自己探索和驗證的結果,有錯誤的地方,請告知,謝謝!



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磴口县| 鹤峰县| 镇远县| 盐山县| 盐亭县| 荥阳市| 会同县| 巴林右旗| 揭西县| 榆社县| 保德县| 孙吴县| 桃江县| 鹤峰县| 托克逊县| 五寨县| 临朐县| 安泽县| 平顶山市| 册亨县| 光泽县| 保亭| 龙口市| 饶平县| 遂溪县| 喜德县| 岫岩| 庄河市| 清苑县| 雷山县| 陆河县| 东城区| 若羌县| 莎车县| 连南| 唐山市| 临朐县| 金溪县| 长垣县| 双牌县| 铁力市|