In order to simplify testing I created a new DDT package, creating a Database TestDDT2 with two tables: customers ( pk_Customers UID, cname VARCHAR(50)) and sales (pk_sales UID, dsale_date DT, yamount MONEY )
Deployed to server - new Database created successfully with PKs and NEWID as default
Now added timestamps to both tables
Sales table update fails with error saying pk_sales already exists.
2
2007 10:52:43 PM-> Deploying meta-data for database 'TestDDT2'
• 6/20/2007 10:52:43 PM-> Ensuring Filegroups exist on database 'TestDDT2'
• 6/20/2007 10:52:43 PM-> Filegroup verification complete.
• 6/20/2007 10:52:43 PM-> Ensuring Tables exist on database 'TestDDT2'
• 6/20/2007 10:52:43 PM-> The table 'Customers' is being prepared to be modified.
X 6/20/2007 10:52:44 PM-> Altering table 'Customers' failed.
X 6/20/2007 10:52:44 PM-> FailedOperationException
X 6/20/2007 10:52:44 PM-> Alter failed for Table 'dbo.Customers'.
X 6/20/2007 10:52:44 PM-> ExecutionFailureException
X 6/20/2007 10:52:44 PM-> An exception occurred while executing a Transact-SQL statement or batch.
X 6/20/2007 10:52:44 PM-> SqlException
X 6/20/2007 10:52:44 PM-> There is already an object named 'pk_customers' in the database.
X 6/20/2007 10:52:44 PM-> Could not create constraint. See previous errors.
X 6/20/2007 10:52:44 PM->
X 6/20/2007 10:52:44 PM-> Source : Microsoft.SqlServer.Smo
X 6/20/2007 10:52:44 PM->
X 6/20/2007 10:52:44 PM-> Stack Trace:
X 6/20/2007 10:52:44 PM-> at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
X 6/20/2007 10:52:44 PM-> at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
X 6/20/2007 10:52:44 PM-> at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
X 6/20/2007 10:52:44 PM-> at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
X 6/20/2007 10:52:44 PM-> at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
X 6/20/2007 10:52:44 PM-> at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
X 6/20/2007 10:52:44 PM-> at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection queries, Boolean includeDbContext)
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImplFinish(StringCollection alterQuery, ScriptingOptions so)
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImplWorker()
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImpl()
X 6/20/2007 10:52:44 PM-> at Microsoft.SqlServer.Management.Smo.Table.Alter()
X 6/20/2007 10:52:44 PM-> at MicroFour.StrataFrame.DBEngine.SQL.DatabaseMigrator.AlterSmoObject(IAlterable ObjectToAlter, String ObjectName, DBEObjectType ObjectType)
X 6/20/2007 10:52:44 PM->
• 6/20/2007 10:52:44 PM-> The table 'Sales' is being prepared to be modified.
X 6/20/2007 10:52:45 PM-> Altering table 'Sales' failed.
X 6/20/2007 10:52:45 PM-> FailedOperationException
X 6/20/2007 10:52:45 PM-> Alter failed for Table 'dbo.Sales'.
X 6/20/2007 10:52:45 PM-> ExecutionFailureException
X 6/20/2007 10:52:45 PM-> An exception occurred while executing a Transact-SQL statement or batch.
X 6/20/2007 10:52:45 PM-> SqlException
X 6/20/2007 10:52:45 PM-> There is already an object named 'pk_Sales' in the database.
X 6/20/2007 10:52:45 PM-> Could not create constraint. See previous errors.
X 6/20/2007 10:52:45 PM->
X 6/20/2007 10:52:45 PM-> Source : Microsoft.SqlServer.Smo
X 6/20/2007 10:52:45 PM->
X 6/20/2007 10:52:45 PM-> Stack Trace:
X 6/20/2007 10:52:45 PM-> at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
X 6/20/2007 10:52:45 PM-> at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
X 6/20/2007 10:52:45 PM-> at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
X 6/20/2007 10:52:45 PM-> at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
X 6/20/2007 10:52:45 PM-> at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
X 6/20/2007 10:52:45 PM-> at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
X 6/20/2007 10:52:45 PM-> at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection queries, Boolean includeDbContext)
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImplFinish(StringCollection alterQuery, ScriptingOptions so)
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImplWorker()
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImpl()
X 6/20/2007 10:52:45 PM-> at Microsoft.SqlServer.Management.Smo.Table.Alter()
X 6/20/2007 10:52:45 PM-> at MicroFour.StrataFrame.DBEngine.SQL.DatabaseMigrator.AlterSmoObject(IAlterable ObjectToAlter, String ObjectName, DBEObjectType ObjectType)
X 6/20/2007 10:52:45 PM->
• 6/20/2007 10:52:45 PM-> Table verification complete.
• 6/20/2007 10:52:45 PM-> Dropping unneeded filegroups for 'TestDDT2'
• 6/20/2007 10:52:45 PM-> Unneeded filegroups dropped on database 'TestDDT2'
• 6/20/2007 10:52:45 PM-> Ensuring Views exist on database 'TestDDT2'
• 6/20/2007 10:52:45 PM-> View verification complete.
• 6/20/2007 10:52:45 PM-> Ensuring Indexes exist on database 'TestDDT2'
• 6/20/2007 10:52:45 PM-> Index verification complete.
• 6/20/2007 10:52:45 PM-> Ensuring Foreign Keys exist on database 'TestDDT2'
• 6/20/2007 10:52:45 PM-> Foreign Key verification complete.
• 6/20/2007 10:52:45 PM-> Ensuring Assemblies exist on database 'TestDDT2'
• 6/20/2007 10:52:45 PM-> Assembly verification complete.
• 6/20/2007 10:52:45 PM-> Ensuring Stored Procedures exist on database 'TestDDT2'
• 6/20/2007 10:52:45 PM-> Stored Procedure verification complete.
• 6/20/2007 10:52:45 PM-> Finished verifying databases on server.
• 6/20/2007 10:52:45 PM-> The meta data conversion to the SQL Server has been completed.
What am I doing wrong ?
TIA