1

在我的开发机器上,我有 Visual Studio 2010 和 SQL Server 2008 Express。在我们的生产服务器上,我们有 SQL Server 2008 Standard。我将创建一个驻留在生产 SQL 服务器上的 WCF 服务,该服务将在调用时触发我的 SSIS 包。

因为我的开发机器上有 SQL Express,所以我根本无法从这台机器上创建 SSIS 包。这是必需的,因此我可以首先编写 WCF 服务。

所以,我可以简单地从我们的 msdn 订阅中将 SQL Server 2008 Standard 下载到我的开发机器上,但由于我无法进入的原因,这不可能立即实现。它会在不久的将来,但还不够快。

我怎样才能完成这项工作?有工具可以下载吗?在哪里?我已经对此进行了详细研究,但似乎有 5 种不同的方式导致无处可去。

4

3 回答 3

2

由于您的网络上有 SQL Server 的许可版本,因此您可以根据需要在开发服务器或您自己的桌面上安装全套工具。这将使您能够访问SliverNinja提到的 BIDS 软件。

我会说,由于您仅限于可以做的事情,因此您唯一的选择是将简单/基本包部署到您的生产服务器。如果您的开发服务器可以与该服务器通信,我会说在开发框上创建您的 WCF 服务并让它简单地调用您的生产服务器上的包。该包不需要做任何花哨的事情来简单地验证您是否可以正确调用它。只需让包导入一个简单文件并将其输出到另一个文件即可;或者只是从数据库中导出一些目录数据。

我不认为,由于您无法在开发服务器上复制生产环境,因此在这种情况下这样做是不合理的。如果它必须完成,它必须完成。

于 2012-05-18T03:03:45.187 回答
1

所以你想创建一个没有 BIDS 的包?

随意使用纯文本创建一个,你去:)

<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="MSDTS.Package.1">
    <DTS:Property DTS:Name="PackageFormatVersion">2</DTS:Property> 
    <DTS:Property DTS:Name="CreationDate" DTS:DataType="7">5/18/2012 1:21:47 PM</DTS:Property> 
    <DTS:Property DTS:Name="ProtectionLevel">1</DTS:Property> 
    <DTS:Property DTS:Name="DisableEventHandlers">0</DTS:Property> 
    .....a lot more properties.....
</DTS:Executable>

我在开玩笑,当然。我的观点是:

  • dtsx 包只是由 BIDS 创建的 XML 文件
  • 你可以创建你的包,如果你不能使用你的本地盒子,使用你拥有的,即使这意味着使用你的服务器(如果这是你唯一的选择,那就去做)
  • 您不需要 BIDS 甚至 SSIS 服务来运行 pacakges。DTEXEC、DTEXECUI 和 SQl Server Agent 能够自行运行包(除非将包部署到包存储)
  • 我不知道有任何工具可以构建除 BIDS 之外的软件包。这没有多大意义,就像问是否有一个工具可以构建除 Visual Studio 之外的 C# 应用程序
于 2012-05-18T12:33:30.150 回答
0

您需要BIDS商业智能开发工作室)来创建SQL Express 不提供的 DTSX 包和 SSIS 。

您还需要Visual Studio来创建 WCF 服务,听起来您已经拥有了。

于 2012-05-17T20:38:50.727 回答