2016-11-17 24 views
1

Aktualisieren meiner TFS 2013 Update 4-Sammlung auf TFS 2015 Update 3. Verwenden einer Sicherung der Produktionssammlungsdaten an einem DEV-Speicherort. Wurde das Backup mit der Produktionssammlung getrennt? Habe keine Fehler. Die Sicherung ist 254 GB.TFS 2013 Update 4 nach TFS 2015 Update 3 Sammelfehler

Dies ist der Fehler zu stoppen mich zur Zeit aus der Sammlung Befestigung:

Msg 3732, Ebene 16, Status 1, 93 Linie Kann nicht Typ ‚typ_ItemSpec2‘ fallen, weil es durch das Objekt ‚prc_QueryPendingChanges_MS‘ bezeichnet wird. Möglicherweise gibt es andere Objekte, die auf diesen Typ verweisen.

SET XACT_ABORT ON 
SET NOCOUNT  ON 

DECLARE @status    INT 
DECLARE @procedureName  SYSNAME = N'upd_VersionControlToDev14M80_PostSchema' 
DECLARE @tfError   NVARCHAR(255) 

IF EXISTS (
    SELECT * 
    FROM sys.triggers 
    WHERE name = 'trg_tbl_VCFirstRunProject' 
) 
BEGIN 
    DROP TRIGGER trg_tbl_VCFirstRunProject 
END 

IF EXISTS (
    SELECT * 
    FROM sys.indexes 
    WHERE name = 'IX_tbl_VCFirstRunProject_OldServerItemPrefix' 
      AND object_id = OBJECT_ID('dbo.tbl_VCFirstRunProject') 
) 
BEGIN 
    -- Delete upgrade-only rows for $\, a few partitions at a time 
    -- We need dynamic SQL for this to be rerunnable. 
    EXEC @status = sp_executesql N' 
     DECLARE @batchStart   INT = 1 
     DECLARE @batchEnd   INT 
     DECLARE @end    INT 
     DECLARE @batchSize   INT = 50 

     -- Get the partition range 
     SELECT TOP (1) 
       @end = PartitionId 
     FROM tbl_VCFirstRunProject 
     ORDER BY PartitionId DESC 

     WHILE (@batchStart <= @end) 
     BEGIN 
      SET @batchEnd = @batchStart + @batchSize 

      DELETE tbl_VCFirstRunProject 
      WHERE PartitionId BETWEEN @batchStart AND @batchEnd 
        AND OldServerItemPrefix = N'''' 
      OPTION (OPTIMIZE FOR (@batchStart=1, @batchEnd=50)) 

      SET @batchStart = @batchEnd + 1 
     END 
    ' 

    IF (@status <> 0) 
    BEGIN 
     SET @tfError = dbo.func_GetMessage(500004); RAISERROR(@tfError, 16, -1, @procedureName, @status, N'sp_executesql', N'DELETE tbl_VCFirstRunProject') 
     RETURN 
    END 

    DROP INDEX IX_tbl_VCFirstRunProject_OldServerItemPrefix ON tbl_VCFirstRunProject 
END 

IF EXISTS (
    SELECT * 
    FROM sys.columns 
    WHERE object_id = Object_ID(N'dbo.tbl_VCFirstRunProject', N'U') 
      AND name = N'OldServerItemPrefix' 
) 
BEGIN 
    ALTER TABLE tbl_VCFirstRunProject 
    DROP COLUMN OldServerItemPrefix, NewServerItemPrefix 
END 

IF TYPE_ID('dbo.typ_BranchObject2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_BranchObject2 
END 

IF TYPE_ID('dbo.typ_BuildMappingInput2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_BuildMappingInput2 
END 

IF TYPE_ID('dbo.typ_CreateLabelInput') IS NOT NULL 
BEGIN 
    DROP TYPE typ_CreateLabelInput 
END 

IF TYPE_ID('dbo.typ_ExpandedChange2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_ExpandedChange2 
END 

IF TYPE_ID('dbo.typ_ItemSpec2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_ItemSpec2 
END 

IF TYPE_ID('dbo.typ_LocalPendingChange3') IS NOT NULL 
BEGIN 
    DROP TYPE typ_LocalPendingChange3 
END 

IF TYPE_ID('dbo.typ_LocalVersion3') IS NOT NULL 
BEGIN 
    DROP TYPE typ_LocalVersion3 
END 

IF TYPE_ID('dbo.typ_LockConflictCandidate2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_LockConflictCandidate2 
END 

IF TYPE_ID('dbo.typ_LockObject') IS NOT NULL 
BEGIN 
    DROP TYPE typ_LockObject 
END 

IF TYPE_ID('dbo.typ_Mapping2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_Mapping2 
END 

IF TYPE_ID('dbo.typ_PendingAdd2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_PendingAdd2 
END 

IF TYPE_ID('dbo.typ_PendingChangeObject') IS NOT NULL 
BEGIN 
    DROP TYPE typ_PendingChangeObject 
END 

IF TYPE_ID('dbo.typ_PendingChangeSecurity') IS NOT NULL 
BEGIN 
    DROP TYPE typ_PendingChangeSecurity 
END 

IF TYPE_ID('dbo.typ_PendingMerge2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_PendingMerge2 
END 

IF TYPE_ID('dbo.typ_PendingPropertyChange2') IS NOT NULL 
BEGIN 
    DROP TYPE typ_PendingPropertyChange2 
END 

IF TYPE_ID('dbo.typ_VersionedItemId') IS NOT NULL 
BEGIN 
    DROP TYPE typ_VersionedItemId 
END 
+0

@jessehouwing danke, dass es gelöst hat. Möchte deinen Kommentar als Antwort markieren. – LordRazon

Antwort

0

Keine der Standardabfragen von Microsoft _MS als Suffix haben. Ich vermute, dass jemand das Original prc_QueryPendingChanges von Hand manipuliert hat und dieses als Backup zurückgelassen hat. In diesem Fall sollten Sie in der Lage sein, diesen Vorgang abzubrechen und das Upgrade erneut zu versuchen.

Verwandte Themen