1

我是编写 MSBuild 脚本的新手,我使用 VS2010 制作了一个基本脚本,它将基本的“Hello World”输出到控制台上。但是,我确实在 VS2010 和 Eclipse 中的 java c# 和 C++ 方面有多年经验。我希望基本上有一个脚本,它使用 SQL 调用连接到数据库,然后有查询来检查我连接到的数据库和一个我已经导入的 EXCEL 表。这可能与 MSBUILD 吗?甚至可以将 excel 工作表导入脚本以编写查询吗?我最终需要将此脚本放在网页中,因此据我所知,我无法访问 VS2010 数据库工具。我不确定是否应该使用其他程序或继续使用 MSBUILD。

我一直在网上阅读并遇到了一些选择,但我无法得到关于我最好的选择是编写连接到 SQL 数据库的脚本的明确答案。

编辑:我会将数据库连接放在脚本中的什么位置?连接会类似于java的连接吗?

  ConnectionManager cm;
  System.Data.SqlClient.SqlConnection sqlConn;
  System.Data.SqlClient.SqlCommand sqlComm;

  cm = Dts.Connections["conectionManager1"];

  sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);
  sqlComm = new System.Data.SqlClient.SqlCommand("your SQL Command", sqlConn);
  sqlComm.ExecuteNonQuery();

  cm.ReleaseConnection(sqlConn);
4

1 回答 1

2

如果“脚本”是指 MSBuild 任务,则MSBuild 扩展包具有读取和写入 SQL Server 的任务。

我不知道它是否有 Excel 任务,但它有 WMI 任务,您应该可以使用这些任务来控制 Excel。如果您已经拥有 .NET 代码来执行您想做的任何事情,您可以使用Task Factory为 MSBuild 创建您自己的 .NET 任务。

在回答您关于将数据库连接字符串放在何处的问题时,惯例是在您的 MSBuild 文件中创建一个属性,PropertyGroup例如

<PropertyGroup>
    ...
    <YourConnectionString>Data Source=whatever, ...</YourConnectionString>
</PropertyGroup>

您可以在 MSBuild 任务中使用这些属性,其语法如下:

<TaskName TaskConnectionStringAttribute="$(YourConnectionString)" />
于 2013-07-12T18:41:50.387 回答