在VB.net中使用office .ODC连接

时间:2014-03-18 17:24:36

标签: asp.net sql vb.net odbc

这是excel中使用的连接字符串,我想知道是否有任何方法可以使用vb.net连接到此数据库以通过SQL恢复数据。

换句话说,如何在我的Web应用程序中使用此连接字符串

<odc:OfficeDataConnection
  xmlns:odc="urn:schemas-microsoft-com:office:odc"
  xmlns="http://www.w3.org/TR/REC-html40">
  <odc:Connection odc:Type="OLEDB">
   <odc:ConnectionString>Provider=MSOLAP.4;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=[databasename];Data Source=[servername];MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error</odc:ConnectionString>
   <odc:CommandType>Cube</odc:CommandType>
   <odc:CommandText>PnL</odc:CommandText>
  </odc:Connection>
 </odc:OfficeDataConnection>

我在下面尝试了这个,但它似乎没有用,有什么想法吗?

    Dim Conn As OdbcConnection = New OdbcConnection("DProvider=MSOLAP.4;Integrated Security=SSPI;Persist Security Info=True; " _
       & " Initial Catalog=[databasename];Data Source=[servername];MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Errora")

1 个答案:

答案 0 :(得分:1)

您的Office数据连接指向的是SQL Server Analysis Services实例(由提供程序MSOLAP.4判断,CommandType为Cube),因此您不会这样做认为您可以使用OdbcConnection或类似工具连接到它。

您可能需要使用ADOMD.NET建立连接并运行查询。此外,它不会成为您正在编写的SQL,但可能类似于MDX查询 - Client Programming指南应该有一些更具体的指导如何做到这一点。