首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >运行SQL作业,该作业将运行SSIS包以从excel导入(Azure)数据库

运行SQL作业,该作业将运行SSIS包以从excel导入(Azure)数据库
EN

Stack Overflow用户
提问于 2019-07-09 21:27:48
回答 1查看 60关注 0票数 0

我想有一个.net核心MVC应用程序。我希望能够从excel文件导入到数据库中。我想数据库会在AZURE上。我知道通过SSIS包上传是可能的,这是由SQL Job调用的。我如何在.Net核心中做到这一点?或者您有其他解决方案可以通过excel导入DB?

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 02:40:22

你可以创建数据库范围的凭据以访问你的Azure存储帐户。

代码语言:javascript
复制
CREATE DATABASE SCOPED CREDENTIAL UploadInvoices  
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'QLYMgmSXMklt%2FI1U6DcVrQixnlU5Sgbtk1qDRakUBGs%3D';

然后创建一个外部数据源。

代码语言:javascript
复制
CREATE EXTERNAL DATA SOURCE MyAzureInvoices
    WITH  (
        TYPE = BLOB_STORAGE,
        LOCATION = 'https://newinvoices.blob.core.windows.net', 
        CREDENTIAL = UploadInvoices  
    );

最后将Excel文件导入到数据库中,如下所示。

代码语言:javascript
复制
BULK INSERT Colors2
FROM 'week3/inv-2017-01-19.csv'
WITH (DATA_SOURCE = 'MyAzureInvoices',
      FORMAT = 'CSV'); 

也可以查询Excel文件,如下图所示:

代码语言:javascript
复制
SELECT * FROM OPENROWSET(
BULK  'week3/inv-2017-01-19.csv',
DATA_SOURCE = 'MyAzureInvoices',
SINGLE_CLOB) AS DataFile; 

有关更多信息,请访问this文档。

您可以将所有这些放在存储过程中,并使用Azure Automation创建计划任务。

尽管this示例应用程序不是基于DotNet核心构建的,但您可能会发现它很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56953714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档