各位大虾请帮忙:MSOLAP Database 在.NET中的连接问题!

wwbb 2002-08-22 12:39:03
OldbConnection _oldbconnection=new OldbConnection();
_oldbconnection.ConnectionString="provider=msolap.2;data source=servername;";
_oldbconnection.open();
SqlConnection _sqlconnection=new SqlConnection();
_sqlconnection.ConnectionString="Initial Catalog=catalogname;Data Source=servername;Integrated Security=SSPI;"
_sqlconnection.open();
这段代码在windows application中能通过,在webservice或asp.net中就无法通过,不知道为什么,在webservice是否有一种特殊的机制处理这种情况,这个问题很急,请各位大虾帮忙。
SqlConnection _sqlconnection=new SqlConnection();
_sqlconnection.ConnectionString="Initial Catalog=catalogname;Data Source=servername;user id=userid;password=password;
_sqlconnection.open();
这段代码在任何地方都能通过,迷惑啊!
...全文
27 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinabs 2002-09-10
  • 打赏
  • 举报
回复
怎么样,给我加分!
chinabs 2002-09-10
  • 打赏
  • 举报
回复
可以的啊,不过你连接olap不能用SqlClient名称空间,必须用OleDb;我下面这段代码用FoodMart 2000这个olap数据库连接成功了。
OleDbConnection Conn=new OleDbConnection("Provider=MSOLAP.2;Persist Security Info=False;Data Source=jeff;Initial Catalog=FoodMart 2000;Client Cache Size=25;Auto Synch Period=10000");
try
{
  string cmdSelect="SELECT { [Measures].[Unit Sales], [Measures].    [Store Sales] } ON COLUMNS,{ [Time].[1997], [Time].[1998] }     ON ROWS FROM Sales WHERE ( [Store].[USA].[CA] )";
  OleDbCommand myCmd=new OleDbCommand(cmdSelect,Conn);
  myCmd.Connection.Open();
  OleDbDataReader dr=myCmd.ExecuteReader();
  if(dr.Read())
    Response.Write(dr[0].ToString()+" "+dr[1].ToString()         +" "+dr[2].ToString());
  dr.Close();
  myCmd.Connection.Close();
}
catch(OleDbException er)
{
  Response.Write(er.Message.ToString());
}

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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