学习项目,学到部署分析报表时遇到的问题。
1:配置文件错误:
(1)怎么都不能显示,报【出现以下系统错误: 不知道这样的主机】
查询无法进行。 |
o 出现以下系统错误: 不知道这样的主机。 。 |
(2)怎么都不能显示,报【用户Domain/Username无权访问OLAPDataSourceName数据库,或该数据库不存在】
查询无法进行。 |
o 用户Domain/Username无权访问OLAPDataSourceName数据库,或该数据库不存在。 |
(3)怎么都不能显示,报【传输层中遇到错误】【对等方过早关闭了连接】
查询无法进行。 |
o 传输层中遇到错误。 |
o 对等方过早关闭了连接。 |
出现以上三种错误的解决办法是严格按照以下写法书写配置节
Provider=MSOLAP;user id=Domain/Username;password=Password;Data
Source=https://ServerName;Initial Catalog=OLAPDataSourceName
参考了:利用 SQL Server 2000 Analysis Services 和 Office XP 在 ASP.NET 中构建 OLAP 报告应用程序
http://msdn2.microsoft.com/zh-cn/library/aa686053.aspx
如何通过使用 HTTP 连接连接到分析 Server 2000
http://support.microsoft.com/?kbid=279489
您可以使用, 跟随到建立 HTTP 连接到 AnalysisServices 步骤:
其他疑难解答步骤是, 与 AnalysisServices 使用 MDX 示例应用程序附带并尝试使用 HTTP 连接。 连接时要做, 前端的服务器名称添加 HTTP:/ /。 例如:
1. | AnalysisServices 上, 将 Msolap.asp 文件从程序 Files/Microsoft 分析 Services/Bin 文件夹到任一 / Inetpub/Wwwroot 文件夹或 Wwwroot 下子文件夹。 | ||||||
2. | 若要正确, 请确保已安装 Msolap.asp 并且工作在 地址栏 键入 URL HTTP://AnalysisServerName/Msolap.asp 并替换为服务器名称替换 AnalysisServerName。 而是错误消息:
" 页面无法显示 "。
如果一切正常是您应看到一个空白页或类似错误,。 | ||||||
3. | 如果您在步骤 2, 有问题尝试通过 Internet 服务管理器 (ISM) 设置适当的验证机制。 要使用匿名、 基本, Msolap.asp 或 MicrosoftWindowsNT 验证如下设置:
| ||||||
4. | 要显示其他页与 OLAP 数据, 与以下连接字符串创建 .htm 或 .asp 页并复制到 / Inetpub/Wwwroot 文件夹: |
HTTP://MYSERVER如果使用基本验证您需要添加 PROMPT = 1 到服务器名称行以传递用户名和密码。 显示其他对话框其中有字段输入用户名和密码。 例如:
HTTP://MYSERVER;PROMPT=1如果您不能够成功连接并通过使用 MDX 示例应用程序然后 IIS, 查询 Msolap.asp、 AnalysisServices 和安全性正确配置进行 HTTP 连接工作。
2:利用脚本展示:
在网页中通过脚本语音给owc来赋上数据源,
代码如下:
<
asp:Content
ID
="Content1"
ContentPlaceHolderID
="ContentPlaceHolder1"
Runat
="Server"
>
< table width ="100%" >
< tr >
< td align ="center" >< font face ="宋体" color ="#006699" size ="4" > 标题 </ font ></ td >
</ tr >
</ table >
< object id ="PTable" style ="display:block; LEFT: 0px; TOP: 0px" classid ="clsid:0002E552-0000-0000-C000-000000000046" VIEWASTEXT ></ object >< br />
< object id ="PChart" classid ='CLSID:0002E556-0000-0000-C000-000000000046' VIEWASTEXT ></ object >
< table >
</ table >
< script type ="text/JavaScript" > ... ...
<!--
oView = document.all.PTable.ActiveView;
document.all.PTable.AutoFit = false;
document.all.PTable.Width = 802;
document.all.PTable.Height = 452;
document.all.PChart.width = 802;
document.all.PChart.height = 428;
document.all.PTable.DisplayToolbar = false;
oView.TitleBar.Visible = false;
oView.FieldLabelBackColor = "#FFFFC0";
oView.HeaderBackColor = "#FFFFC0";
oView.TotalFont.Size="10";
document.all.PTable.ConnectionString=“上面主要讲的配置节”
//设置要使用的OLAP cube的名称,或是DataSource属性所引用的DSC中的数据集的名称
document.all.PTable.DataMember = "[多维数据集的名字]";
//设置在报表中显示的筛选字段
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
//设置报表中可用的所有有效合计值
oView.DataAxis.InsertTotal(oView.Totals("[Measures].[XX数]"));
//设置在报表中显示的行字段
oView.RowAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
//设置在报表中显示的列字段
oView.ColumnAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
//设置报表中合计值的显示格式
oView.Totals("[Measures].[XX数]").NumberFormat="#,##0";
document.all.PChart.DataSource = document.all.PTable;
oView.RowAxis.Fieldsets(0).Fields(0).SubTotalFont.Size="10";
oView.FieldSets(0).Fields(0).GroupedBackColor = "#FFFFC0";
oView.FieldSets(0).Fields(0).SubtotalLabelBackColor = "#FFFFC0";
//-->
</ script >
</ asp:Content >
< table width ="100%" >
< tr >
< td align ="center" >< font face ="宋体" color ="#006699" size ="4" > 标题 </ font ></ td >
</ tr >
</ table >
< object id ="PTable" style ="display:block; LEFT: 0px; TOP: 0px" classid ="clsid:0002E552-0000-0000-C000-000000000046" VIEWASTEXT ></ object >< br />
< object id ="PChart" classid ='CLSID:0002E556-0000-0000-C000-000000000046' VIEWASTEXT ></ object >
< table >
</ table >
< script type ="text/JavaScript" > ... ...
<!--
oView = document.all.PTable.ActiveView;
document.all.PTable.AutoFit = false;
document.all.PTable.Width = 802;
document.all.PTable.Height = 452;
document.all.PChart.width = 802;
document.all.PChart.height = 428;
document.all.PTable.DisplayToolbar = false;
oView.TitleBar.Visible = false;
oView.FieldLabelBackColor = "#FFFFC0";
oView.HeaderBackColor = "#FFFFC0";
oView.TotalFont.Size="10";
document.all.PTable.ConnectionString=“上面主要讲的配置节”
//设置要使用的OLAP cube的名称,或是DataSource属性所引用的DSC中的数据集的名称
document.all.PTable.DataMember = "[多维数据集的名字]";
//设置在报表中显示的筛选字段
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
oView.FilterAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
//设置报表中可用的所有有效合计值
oView.DataAxis.InsertTotal(oView.Totals("[Measures].[XX数]"));
//设置在报表中显示的行字段
oView.RowAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
//设置在报表中显示的列字段
oView.ColumnAxis.InsertFieldSet(oView.FieldSets("[XX].[XX]"));
//设置报表中合计值的显示格式
oView.Totals("[Measures].[XX数]").NumberFormat="#,##0";
document.all.PChart.DataSource = document.all.PTable;
oView.RowAxis.Fieldsets(0).Fields(0).SubTotalFont.Size="10";
oView.FieldSets(0).Fields(0).GroupedBackColor = "#FFFFC0";
oView.FieldSets(0).Fields(0).SubtotalLabelBackColor = "#FFFFC0";
//-->
</ script >
</ asp:Content >