[SQL Server] DTS kopieert niet alle views

Pagina: 1
Acties:

  • VanRoyal
  • Registratie: Oktober 2004
  • Niet online
Ik probeer met de DTS in MS SQL Server 2000 een lege kopie van mijn database te maken, maar om de een of andere reden worden niet alle views gekopieerd. Van de 53 items komen er maar 29 over. Hij zegt dat hij vastloopt op 'dbo.vDossier', maar die wordt uiteindelijk wel goed gekopieerd. De error is: "Ongeldige objectnaam: dbo.vDossier".

Ik maak in sommige van die views gebruik van andere views, zo ook van vDossier. Ik gok dus dat hij stukloopt omdat hij bepaalde views niet kan maken omdat de gerelateerde views nog niet bestaan. Wat ook vreemd is is dat er één view wordt gekopieerd die helemaal niet bestaat in de bron DB :?

N.a.v. bovenstaande heb ik een aantal vragen:

1) Is dit 'de' manier om een development DB om te zetten naar een productie DB? (Oftewel: een lege kopie van de DB maken). Zo niet, wat zou een betere oplossing zijn? (SQL script maken en die met de hand aanpassen?)

2) (Hoe) kan ik de volgorde van het aanmaken van views bepalen binnen de DTS?

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Of je de volgorde van het aanmaken van de views aan kunt passen zou ik zo niet weten, maar ik denk inderdaad dat het 't verstandigste is om een script aan te maken van je database en dat eventueel zo aan te passen dat de views in de juiste volgorde aangemaakt worden.

[ Voor 6% gewijzigd door OZ-Gump op 06-12-2004 16:48 ]

My personal website


  • VanRoyal
  • Registratie: Oktober 2004
  • Niet online
Het is me momenteel als volgt gelukt:

In de bestaande DB alle views sorteren op datum creatie, vervolgens alles selecteren en 'copy' kiezen. Dan wordt er een script gemaakt (in memory) waarin de views op volgorde staan. Daarna heb ik dat script 2 keer door de Query Analyzer gegooid en toen had ik alle views.

Niet de meest charmante oplossing, dus ik zal nog een keer een *goed* script moeten maken, maar voorlopig ben ik even geholpen. Jammer dat SQL Server niet slim genoeg is om de dependancy van views te snappen.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ik denk dat je sowieso alle objecten moet aanmaken met scripts, deze scripts zou je in een versioning systeem kunnen opnemen. Je kunt ze daarna ook gebruiken om de objecten op de productiedatabase te genereren. Dus geen tabellen maken met Enterprise Manager of een andere GUI tool. Je moet het immers ook kunnen als je zo'n tooltje niet bij de hand hebt.

Oops! Google Chrome could not find www.rijks%20museum.nl