Deployment 发布管理>;DACPAC-算术运算导致溢出

Deployment 发布管理>;DACPAC-算术运算导致溢出,deployment,sql-server-data-tools,ms-release-management,dacpac,Deployment,Sql Server Data Tools,Ms Release Management,Dacpac,问题: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\sqlpackage.exe /Action:Publish /SourceFile:"\\<Server>\Builds\<BuildDefinition>\<BuildNumber>\Databases\Arsenal\Arsenal.dacpa

问题:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\sqlpackage.exe
  /Action:Publish
  /SourceFile:"\\<Server>\Builds\<BuildDefinition>\<BuildNumber>\Databases\Arsenal\Arsenal.dacpac"
  /Profile:"\\<Server>\Builds\<BuildDefinition>\<BuildNumber>\Deployment\Configuration\Databases\Publish_DEFAULT.xml"
  /p:TreatVerificationErrorsAsWarnings="True"
  /v:BuildNumber="<BuildNumber>"
无法通过Powershell脚本部署DACPAC。此脚本可在大约20个其他数据库服务器上运行,这些服务器已配置为用于版本管理

工作环境:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\sqlpackage.exe
  /Action:Publish
  /SourceFile:"\\<Server>\Builds\<BuildDefinition>\<BuildNumber>\Databases\Arsenal\Arsenal.dacpac"
  /Profile:"\\<Server>\Builds\<BuildDefinition>\<BuildNumber>\Deployment\Configuration\Databases\Publish_DEFAULT.xml"
  /p:TreatVerificationErrorsAsWarnings="True"
  /v:BuildNumber="<BuildNumber>"
  • Windows Server 2008 R2
  • Powershell 2.0
  • SQL Server 2008 R2 64位
  • Visual Studio Premium 2012更新4
  • 用于Visual Studio 2012的SQL Server数据工具
  • Visual Studio 2013更新4的发布管理部署器
  • 非工作环境

  • Windows Server 2008 R2
  • Powershell 2.0
  • SQL Server 2012 64位
  • Visual Studio Premium 2012更新4
  • 用于Visual Studio 2012的SQL Server数据工具
  • Visual Studio 2013更新4的发布管理部署器
  • 命令:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\sqlpackage.exe
      /Action:Publish
      /SourceFile:"\\<Server>\Builds\<BuildDefinition>\<BuildNumber>\Databases\Arsenal\Arsenal.dacpac"
      /Profile:"\\<Server>\Builds\<BuildDefinition>\<BuildNumber>\Deployment\Configuration\Databases\Publish_DEFAULT.xml"
      /p:TreatVerificationErrorsAsWarnings="True"
      /v:BuildNumber="<BuildNumber>"
    
    日志

    发布到数据库 正在初始化部署(启动) 初始化部署(失败) 发生意外故障:算术运算导致溢出

    未处理的异常:System.OverflowException:算术运算 导致溢出。 位于System.Data.SqlClient.TdsParser.ConsumePreLoginHandshake(布尔值 加密,布尔信任服务器证书,布尔集成安全,布尔& (可移动) 在System.Data.SqlClient.TdsParser.Connect(ServerInfo ServerInfo,sqlinternalconnectionds connHandler,布尔值ignoresInOpenTimeout, Int64 timerExpire,布尔加密,布尔信任服务器证书,布尔 集成安全性、布尔值和故障转移) 位于System.Data.SqlClient.SqlInternalConnectionDS.AttemptOneLogin(ServerInfo serverInfo、String newPassword、SecureString newSecurePassword、, 布尔值IgnoresInOpenTimeout,TimeoutTimer timeout,布尔值 带故障切换) 位于System.Data.SqlClient.sqlinternalconnectionds.LoginNoFailover(ServerInfo serverInfo、String newPassword、SecureString newSecurePassword、, Boolean redirectedUserInstance,SqlConnectionString connectionOptions, SqlCredential凭证,超时(超时) 位于System.Data.SqlClient.SqlInternalConnectionDS.OpenLoginList(TimeoutTimer 超时,SqlConnectionString连接选项,SqlCredential 凭证、字符串newPassword、SecureString newSecurePassword、, 布尔重定向(导出实例) 位于System.Data.SqlClient.SqlInternalConnectionDS..ctor(DbConnectionPoolIdentity 标识、SqlConnectionString连接选项、SqlCredential 凭证、对象providerInfo、字符串newPassword、SecureString newSecurePassword、布尔重定向edUserInstance、SqlConnectionString 用户连接选项) 位于System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions 选项、DbConnectionPoolKey poolKey、对象poolGroupProviderInfo、, DbConnectionPool池,DbConnection owningConnection, 数据库连接选项(用户选项) 位于System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection、DbConnectionPoolGroup poolGroup、DbConnectionOptions 用户选项) 位于System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection、TaskCompletionSource
    1重试、DbConnectionOptions
    userOptions、DbConnectionInternal和connection)
    位于System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection
    外部连接,数据库连接工厂连接工厂,
    TaskCompletionSource
    1重试,数据库连接选项用户选项) 在System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
    1
    重试)
    在System.Data.SqlClient.SqlConnection.Open()处
    在Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableSqlConnection.b__0()中
    在Microsoft.Data.Tools.Schema.Common.SqlClient.RetryPolicy.c__DisplayClass4.b__3(RetryState)中
    再结晶状态)
    在Microsoft.Data.Tools.Schema.Common.SqlClient.RetryPolicy.ExecuteAction[R](Func
    2 func,可空
    1标记)
    在Microsoft.Data.Tools.Schema.Common.SqlClient.RetryPolicy.ExecuteAction(操作
    1 操作,可空
    1标记)
    在Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableSqlConnection.OpenConnection()中
    位于Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableConnectionHelper.OpenConnection(字符串
    连接字符串,布尔值(可选)
    位于Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableConnectionHelper.OpenConnection(SqlConnectionStringBuilder
    csb,动作
    1使用连接,谓词1捕获异常,布尔值 用户分析) 位于Microsoft.Data.Tools.Schema.Common.SqlClient.ReliableConnectionHelper.GetServerAndDatabaseVersion(字符串 连接字符串、服务器和数据库信息(&info) 位于Microsoft.Data.Tools.Schema.Sql.SqlDatabaseSchemaProviderFamily.DetermineDatabaseSchemaProvider(字符串 连接字符串) 位于Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.GetProviderType(DatabaseSchemaProviderFamily connectionSniffer,字符串ConnectionsString,类型和提供程序类型, 布尔值(validDataSource和validDataSource) 位于Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnInit(ErrorManager 错误,字符串targetDBName) 位于Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment..ctor(SqlDeploymentConstructor (建造商) 在Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentConstructor.ConstructionServiceImplementation()中 位于Microsoft.SqlServer.Dac.DacServices.CreatePackageToDatabaseDeployment(字符串 connectionString,IPackageSource packageSource,字符串 targetDatabaseName,DacAzureDatabaseSpecification creationDefaults, DacDeployOptions选项,ErrorManager ErrorManager) 在Microsoft.SqlServer.Dac.DeployOperation.c_uuudisplayClass3.c_uuudisplayClass5.b_uu1()中 在Microsoft.Data.Tools.Schema.Sql.Dac.OperationLogger.Capture(操作 (行动) 在Microsoft.SqlServer.Dac.DeployOperation.c__显示