【问题标题】:Use an office .ODC connection in VB.net在 VB.net 中使用 office .ODC 连接
【发布时间】:2014-03-19 01:33:45
【问题描述】:

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

换句话说,我如何在我的网络应用程序中使用这个连接字符串

<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")

【问题讨论】:

    标签: asp.net sql vb.net odbc


    【解决方案1】:

    您的 Office 数据连接指向的是一个 SQL Server Analysis Services 实例(根据提供程序为 MSOLAP.4 和 CommandType 为 Cube 判断),所以我认为您不能使用 OdbcConnection 或类似方式连接到它。

    您可能需要使用ADOMD.NET 建立连接并运行您的查询。此外,您正在编写的不是 SQL,而是可能类似于 MDX 查询 - Client Programming 指南应该有一些关于如何执行此操作的更具体的指导。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多