1

我们有一个内部 SQL Server 2008R2 数据库,我们想通过 Internet 向我们的客户公开(部分 - 仅一些表),以便他们可以提供他们的 Excel 报告。我们最好的选择是什么?我们应该如何提供安全性(即,我们是否应该为此在 DMZ 上创建另一个暂存数据库服务器?)。至于要转移的数量,它非常小(< 100 条记录)。

4

2 回答 2

2

如果他们需要实时访问,这将是一种简单的方法:

  1. 为 Web 访问创建自定义 SQL 用户帐户,并锁定对相关表或存储过程的只读访问权限。
  2. 使用上面的 SQL 帐户创建一个连接到数据库的 REST Web 服务。公开可检索的每组数据的方法。
  3. 确保 Web 服务通过 SSL (HTTPS) 运行并且需要用户名/密码身份验证 - 例如通过 BASIC 身份验证和每个客户端的自定义硬编码帐户。

然后,当客户需要检索数据时,他们可以访问特定的 URL 并以 CSV 格式或任何便于报告的格式接收数据。XMLHTTPObject此外,如果您拥有精通技术并且可以编写 VBA 宏的客户端,则可以轻松访问 REST Web 服务。


如果不需要实时数据 - 例如,如果每天一次就足够了,您可能只需要生成 .csv 输出文件并将它们托管在客户端可以通过其 Web 浏览器手动下载的位置。例如,托管在 FTP 站点或具有 BASIC 身份验证的简单 IIS 网站上。

于 2013-04-16T19:36:13.457 回答
0

如果不需要实时数据,另一种选择是使用 SSIS 或 SSRS 导出 excel 文件,并通过电子邮件发送给您的客户。

于 2013-04-17T01:45:28.387 回答