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>"
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、TaskCompletionSource1重试、DbConnectionOptions
userOptions、DbConnectionInternal和connection)
位于System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection
外部连接,数据库连接工厂连接工厂,
TaskCompletionSource
1重试,数据库连接选项用户选项)
在System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1
重试)
在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__显示