日期:2014-05-18  浏览次数:20611 次

(AAAAA级专家帮忙啊)Analysis 技术死角,需要高手指点
我目前在使用sqlserver2000 analysis作为数据分析数据库,系统配置如下:

操作系统:windows 2003企业版sp2 
数据库:sqlserver2000 sp4;
analysis数据库: sqlserver2000 analysis sp4(版本:8.0.2039)


使用Owc10.0 连接分析数据库,用html,写vbscript实现,连接字符串如下:
第一种连接:
dsc.ConnectionString = "Provider=MSOLAP;Integrated Security=SSPI;SSPI=anonymous;Persist Security Info=True;Data Source=192.168.0.116;Initial Catalog=Food Mart 2000;Client Cache Size=25;Auto Synch Period=10000"

最后owc如下提示:数据库"Food Mart 2000 "不存在.

第二种连接:
然后我修改了连接:在IP上增加了http://192.168.0.116

dsc.ConnectionString = "Provider=MSOLAP.2;Integrated Security=SSPI;SSPI=anonymous;Persist Security Info=True;Data Source=http://192.168.0.116;Initial Catalog=Food Mart 2000;Client Cache Size=25;Auto Synch Period=10000"

最后owc提示:查询无法进行.

第三种我采用msolap,加入用户和密码验证,
dsc.ConnectionString ="Provider=MSOLAP;Initial Catalog=Food Mart 2000;Data Source=http://192.168.0.116;User Id=administrator;Password=server8;"

owc提示:查询无法进行.

各位高手:
是否需要进行一些其他关键性设置,或则windows2003需要进行一些安全设置?

我的测试代码如下:
<html>
<body>
<object classid="clsid:0002E552-0000-0000-C000-000000000046" id="PivotTable1"></object>
<br>
<input type="button" id=button1 value="Populate">
<script language="vbscript">
  sub button1_onclick()
 PivotTable1.ConnectionString = "Provider=MSOLAP;Data Source=192.168.0.116;Initial Catalog=Food Mart 2000;"

  end sub
</script>
</body>
</html>

------解决方案--------------------
显然第一种写法是对的,因为已经识别到了server但在识别数据库的阶段失败了,数据库名字写错了吧

 参考

http://www.connectionstrings.com/olap-analysis-services

http://www.ssas-info.com/analysis-services-articles/63-connectivity/102-analysis-services-2000-and-2005-connection-string-properties
------解决方案--------------------
SQL code

Initial Catalog=Food Mart 2000?

create database 'Food Mart 2000'
/*
Incorrect syntax near 'Food Mart 2000'.
*/
create database Food Mart 2000
/*
Incorrect syntax near 'Mart'.
*/

------解决方案--------------------
采用第3种写法,需要在配置文件中把密码加上去