小编Jac*_*ock的帖子

11
推荐指数
2
解决办法
5万
查看次数

使用PowerShell部署数据库项目(.dbproj)

我想使用powershell部署数据库项目"database.dbproj"(例如).到目前为止,我尝试使用以下方法部署项目,

$ msbuild ='C:\ Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe'

$ option1 = @('/ t:reBuild,deploy/p:TargetConnectionString ="Data Source =(local)\ SQL2008R2; Integrated Security = True; Pooling = False;"/ p:TargetDatabase = test"C:\ TEMP\SVN\6000 \数据库\ Database.dbproj"')

&$ msbuild $ option1

$ test1 = @('/ target:Build,deploy','C:\ TEMP\SVN\6000 \Database\Database.dbproj','/ property:TargetConnectionString = Data Source =(local)\ SQL2008R2; Integrated Security =真;池= FALSE;"", '/属性:TargetDatabase =试验')

&$ msbuild $ test1

$ test2 = $ msbuild +""+ $ option1

Invoke-Expression $ test2

但在所有情况下它都没有做任何事情.我的意思是如果我调试代码然后我可以看到这个指针到达这个命令然后只是移动到下一行命令而不做任何事情.我有类似的批处理脚本,它工作得很好.所以我确信这是导致这个问题的一些noob错误.我在这做什么错了?

谢谢,杰克

sql-server msbuild powershell

5
推荐指数
1
解决办法
2686
查看次数

若要在SQL Server数据工具之外运行SSIS包,必须安装“将文件移动到Integration Services的存档”或更高版本。

我正在测试从VS2005项目升级到VS2013(程序包部署模型)项目的SSIS程序包。这是一个非常简单的程序包,它仅从特定位置一个文件处理一个文件,并根据这些文件更新数据库,完成后,它会根据结果将文件移动到存档目录或非解析目录中。而且我得到了奇怪的错误,我找不到解决方案。

问题是我的程序包运行良好,并且确实执行了它应该做的事情(从文件中提取数据并将其插入表中)。但是,此操作的一部分是将文件移至归档文件(文件系统任务)。而且我收到此错误“ 描述:要在SQL Server数据工具之外运行SSIS包,必须安装“将文件移动到Integration Services的存档或更高版本。

我在2014年的SSDT BI中使用了VS2013,并且在我的开发测试VM(12.0.2000.8 x64位)中,SSIS Designer版本与dtexec实用程序匹配。以下是CLI的输出。

Microsoft (R) SQL Server Execute Package Utility Version 12.0.2000.8 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved.

Started: 10:45:58 AM Progress: 2016-02-11 10:45:59.20 Source: Truncate StagingTable Executing query "TRUNCATE TABLE StagingTable".: 100% complete End Progress Progress: 2016-02-11 10:45:59.25 Source: Insert into Staging Executing query "exec dbo.staging @xml_fileName,NULL,'C...".: 100 % complete End Progress Progress: 2016-02-11 10:45:59.25 Source: Move to MasterXML Executing query "exec dbo.insertXML".: 100% complete End Progress …

sql-server ssis ssdt-bi sql-server-data-tools

4
推荐指数
2
解决办法
3万
查看次数