我目前在使用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种写法,需要在配置文件中把密码加上去