有关ASP和WSH运行时权限的问题。

blues-star 2003-06-12 10:44:33
有以下两段代码,上一段是以ASP的形式运行的脚本,由于运行权限的问题吧(猜测),找不到Analysis Services上的数据库(数据库是存在的),而下一段是一段单独的脚本代码,并以脚本宿主机解释执行,执行正确,两段代码完全一样,只不过输出的时候ASP是用Response.Write,WSH是用WSH.Echo,究竟是为什么。。。。。。

<%@ language="Jscript"%>
<%
try
{
var cat = new ActiveXObject("ADOMD.Catalog");
var cst = new ActiveXObject("ADOMD.CellSet");

cat.ActiveConnection = "Provider=MSOLAP;Data Source=192.1.1.101;Initial Catalog=NorthWind;";

var strSource = "";
strSource += "select ";
strSource += "{[Measures].members} on columns, ";
strSource += "Customer.members on rows ";
strSource += "from Orders";

cst.Source = strSource;
cst.ActiveConnection = cat.ActiveConnection;
cst.Open();

Response.Write(cst.Axes(1).Positions(2).Members(0).Caption);
}
catch(e)
{
Response.Write(e.message);
}
%>


try
{
var cat = new ActiveXObject("ADOMD.Catalog");
var cst = new ActiveXObject("ADOMD.CellSet");

cat.ActiveConnection = "Provider=MSOLAP;Data Source=192.1.1.101;Initial Catalog=NorthWind;";

var strSource = "";
strSource += "select ";
strSource += "{[Measures].members} on columns, ";
strSource += "Customer.members on rows ";
strSource += "from Orders";

cst.Source = strSource;
cst.ActiveConnection = cat.ActiveConnection;
cst.Open();

WSH.Echo(cst.Axes(1).Positions(2).Members(0).Caption);
}
catch(e)
{
WSH.Echo(e.message);
}

...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bullion 2003-09-18
  • 打赏
  • 举报
回复
呵呵,历害!
blues-star 2003-09-18
  • 打赏
  • 举报
回复
快多来几个人。散分啦
bota 2003-09-17
  • 打赏
  • 举报
回复
up
runming 2003-06-13
  • 打赏
  • 举报
回复
up
up
blues-star 2003-06-12
  • 打赏
  • 举报
回复
晕,又白扔68分。。。。。。。

果然是NorthWind数据库访问设置没有设好。。

散分吧。。。。。。。。。。。。。。
blues-star 2003-06-12
  • 打赏
  • 举报
回复
另外此问题是不是跟Analysis Services上数据库的访问设置有关呢?

以上ASP代码连接默认的FoodMart 2000数据库是没有问题的。
blues-star 2003-06-12
  • 打赏
  • 举报
回复
NorthWind是我自己建的数据库,连的是MS SQL中带的示例数据库。

Orders是数据库中的一个多维数据集,MDX表达式无误。

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧