我可以在OleDB连接字符串中将Azure Blob文件指定为数据源吗



我对OleDB的东西很陌生。我只是在更改别人的.NET项目,而他们在创建数据报告文件时使用了OleDB。

目前,一个本地数据文件正在作为数据源(OleDB连接字符串的一部分(传递给OleDB。所以连接字符串看起来像这样:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:SomeFolderSomeFile;..."

但是,我需要将Data Source作为我的Azure Blob中的文件。我尝试将连接字符串的Data Source设置为类似于:https://azure-storageacc-name.blob.core.windows.net/blobcontainername/myfile.xlsx的值,但当我尝试传递具有此数据源的连接字符串时,当我尝试打开oleDBConnection时会出现错误:System.Data.OleDb.OleDbException: 'Failure creating file.'

connection = new OleDbConnection(connectionString);
connection.Open() //<-- WHERE THE ERROR OCCURS;

有人知道是否可以将连接字符串传递到数据源是Azure Blob源的oleDB吗?如果是,我该怎么做?谢谢

AFAIK,我们不能使用Azure Blob具有OleDB的数据源。根据Ms-Doc,我们可以在OleDB中使用Excel工作簿和数据库。

默认情况下,如果我们想使用Azure blob,我们需要使用SAS URL或连接字符串访问blob。在OleDB中,我们无法在数据源中访问。

配置数据源以连接满足提供程序先决条件的OleDB

对于上面选择的提供程序,请确保信任是安全的,并且在运行时创建并保留连接。

有关相关问题,请参阅MSDN论坛讨论。

相关内容

  • 没有找到相关文章

最新更新