2016-04-18 78 views
0

我有一个要求,我需要将文件上传到谷歌云存储(他拥有并维护它)。使用SSIS将本地文件上传到谷歌云存储桶

此谷歌云存储桶是由我的客户端创建的。

我是谷歌云新手,在亚马逊S3上有经验。我在服务器上运行SSIS以将事务数据加载到平面文件。

我为Google云创建了一个样本帐户并安装了Google SDK。我可以通过gsutil手动上传文件。

我的问题是

  1. 我应该建议我的客户共享的凭据?

  2. 我该如何连接到谷歌云存储与独立提供的凭据?

  3. 如何通过上述2个步骤将文件推送到谷歌云存储。

任何帮助表示赞赏。

在此先感谢。

+0

试试这个:http://www.cdata.com/drivers/google/ssis/ – BIDeveloper

回答

0
  1. 我应该建议我的客户端共享凭据?

给客户提供您现有Google帐户的名称(或创建一个新帐户)。要求他们为该帐户授予相关权限。如果存储桶够用,请求成为存储桶的所有者。或者,要求将其添加到项目所有者名单中。

  1. 我该如何连接到谷歌云存储与独立提供的凭据?

您将使用您自己的帐户的凭据。

  1. 如何通过上述2个步骤将文件推送到谷歌云存储。

手动使用gsutil,这很容易。你只会认证你自己。如果你想建立一个自动化的流程,你需要创建一个代表那个工作的“服务账户”。该服务帐户带有一个私钥,用于验证自己。如果您想设置cron作业,Gsutil可以充当服务帐户。

我不熟悉SSIS的输出能力,所以我不能帮你做那个部分。

+0

这听起来不错。让我来研究这个! –

0

如果您可以使用gsutil手动上传文件,则可以使用相同的命令,将其放入批处理文件并通过SSIS运行。

在SSIS中包含“Execute Process Task”,并提供批处理文件路径作为可执行文件。你应该能够在你的系统上运行它。

但是,如果你想在生产中做同样的事情,最好有一个服务帐户。该帐户将被设置为生产中的默认帐户。

相关问题