【问题标题】:Azure SQL Database and SSIS packages developmentAzure SQL 数据库和 SSIS 包开发
【发布时间】:2019-12-06 09:04:41
【问题描述】:

我必须决定是获得 SQL Server Standard 许可证还是订阅 Azure SQL 数据库以满足小公司的需求。基本上我需要的是开发用于从 Excel 导入数据的 SSIS 包并安排其执行 + 开发工作以向客户发送自动电子邮件的可能性。由于我的管理技能为零,我认为 Azure 服务会是更好的选择,但另一方面,我找不到有关如何直接在 Azure 环境下开发 SSIS 的好信息。我还需要 SQL Server 吗?

【问题讨论】:

  • 你有什么问题,安排将数据从 Excel 导入到 Azure SQL 数据库和 SSIS 作业?
  • 这 + 在没有 SQL Server 的情况下在 Azure 中开发实际的 SSIS 作业。

标签: sql-server azure ssis azure-sql-database


【解决方案1】:

使用 SSIS 将数据从 excel 导入 Azure SQL 数据库,您可以参考本教程:Import data from Excel or export data to Excel with SQL Server Integration Services (SSIS)

本文介绍了使用 SQL Server Integration Services (SSIS) 从 Excel 导入数据或将数据导出到 Excel 时必须提供的连接信息以及必须配置的设置。

您还需要下载SQL Server Data Tools (SSDT) 来帮助您创建SSIS 包。参考教程:Create Packages in SQL Server Data Tools.

所有这些都需要 SQL Server 环境支持。如果没有 SQL Server,我们就无法在 Azure 中开发实际的 SSIS 作业。

【讨论】:

  • 这意味着我可以使用 Visual Studio 和 SSDT 开发 SSIS,但仍然需要 SQL Server?这对我来说不是最佳选择,因为我也需要 SQL Server 许可证,这使得它更加昂贵。
  • 至少,当你用其他工具连接Azure SQL数据库时,你需要SQL server驱动。
【解决方案2】:

无需 SSIS 即可将数据从 Excel 文件导入 Azure SQL 数据库。您只需安排将这些 Excel 文档上传到 Azure 存储帐户,然后您就可以使用 OPENQUERY 或 BULK INSERT 将它们导入 Azure SQL 数据库。

首先使用存储帐户的密钥创建一个 SCOPED CREDENTIAL。

CREATE DATABASE SCOPED CREDENTIAL UploadInvoices
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sv=2018-03-28&ss=b&srt=sco&sp=rwdlac&se=2019-08-31T02:25:19Z&st=2019-07-30T18:25:19Z&spr=https&sig=KS51p%2BVnfUtLjMZtUTW1siyuyd2nlx294tL0mnmFsOk%3D';

现在创建一个映射存储帐户的外部数据源。

CREATE EXTERNAL DATA SOURCE MyAzureInvoices
    WITH (
        TYPE = BLOB_STORAGE,
        LOCATION = 'https://newinvoices.blob.core.windows.net',
        CREDENTIAL = UploadInvoices
    );

使用 OPENROWSET 导入 Excel 文档。

SELECT * FROM OPENROWSET(
   BULK 'week3/inv-2017-01-19.csv',
   DATA_SOURCE = 'MyAzureInvoices',
   FORMAT = 'CSV',
   FORMATFILE='invoices.fmt',
   FORMATFILE_DATA_SOURCE = 'MyAzureInvoices'
   ) AS DataFile;

使用 BULK INSERT,指定存储帐户上的容器和文件描述:

BULK INSERT Colors2
FROM 'week3/inv-2017-01-19.csv'
WITH (DATA_SOURCE = 'MyAzureInvoices',
      FORMAT = 'CSV');

您可以使用 Azure 自动化来自动执行此操作,以使用 OPENQUERY 和 BULK INSERT 导入 Excel 文件来安排存储过程的执行。

【讨论】:

    猜你喜欢
    • 2016-12-24
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多