这是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")
答案 0 :(得分:1)
您的Office数据连接指向的是SQL Server Analysis Services实例(由提供程序MSOLAP.4
判断,CommandType为Cube
),因此您不会这样做认为您可以使用OdbcConnection或类似工具连接到它。
您可能需要使用ADOMD.NET建立连接并运行查询。此外,它不会成为您正在编写的SQL,但可能类似于MDX查询 - Client Programming指南应该有一些更具体的指导如何做到这一点。