Avatar billede orca Nybegynder
28. januar 2002 - 21:59 Der er 8 kommentarer og
1 løsning

Eksport til SQL Server

Hej alle. Jeg kører en lokal version af mit web site på min egen computer til administrering osv. Når jeg så har lavet opdateringer logger jeg på SQL Serveren som kører mit site på nettet, via Enterprise Manager. Her importerer jeg så de opdaterede tabeller fra min lokale Access database. Problemet er at alle de uændrede records i tabellerne nu bliver lagt endnu en gang ind i de allerede oprettede tabeller på SQL Serveren. Derfor får jeg ligepludselig flere tusinde identiske records i databasen. Er der en måde hvorpå jeg kan "overskrive" allerede eksisterende records?

Mvh Mark
--
www.gameshots.dk
www.profiled.org
Avatar billede terry Ekspert
28. januar 2002 - 22:07 #1
We dont you just import those which do not already exist, or delete then all from SQL server before you import. Or if you have a primary key You wont be allowed to import duplicates, or....
Avatar billede orca Nybegynder
28. januar 2002 - 22:10 #2
How can i only import those that are new? When importing using Enterprise Manager i only get to select the tables.

Right now i'm deleting the tables that i'm uploading first... But that takes longer time and generates downtime.

Hmmm, you're right about the primary key issue... I'm gonna check why i get dupes even though i have a primary key.

BR Mark
--
www.gameshots.dk
www.profiled.org
Avatar billede terry Ekspert
29. januar 2002 - 08:11 #3
have you looked at MTS, it can MUCH more than you think!
Avatar billede terry Ekspert
29. januar 2002 - 08:11 #4
MTS = DTS
Avatar billede orca Nybegynder
29. januar 2002 - 08:54 #5
Anything particular that i've overlooked?
Avatar billede terry Ekspert
29. januar 2002 - 09:07 #6
In DTS you can TRANSFORM your data while it gets copied from the source to the destination.
IN DTS you can exucute SQL statements or even run ActiveX scrips. So I am sure that you can get it to only import those which do not already exist.
There is quite a bit of help on DTS in Books Online. I suggest you take a look at this!
Avatar billede s_raagaard Nybegynder
29. januar 2002 - 16:41 #7
Hvis du ikke krydser "Use replecation ...." af, og der ikke er Identity på tabellerne så opdatere den hele tabellen, uden dubletter.

/sr
Avatar billede orca Nybegynder
31. januar 2002 - 14:54 #8
s_raagard - Jeg har identity på min lokale Access version, og det bliver jeg mere eller mindre nødt til at have. Men når jeg uploader mine tabeller til SQL Serveren mister mine tabeller den indstilling mht et Identityfelt. Jeg behøver ikke umiddelbart identity på SQL server tabellerne da jeg kun opretter nye records lokalt. Men er det ikke muligt at eksportere mine tabeller alligevel? Uden at den laver dubletter.

Mvh Mark
Avatar billede dargny Nybegynder
15. februar 2002 - 14:14 #9
Hvis din ACCESS database indeholder alle records kan du gøre følgende:

1. Opret et connection som bruger din SQL database (microsoft OLE DB)
2. Lav et Execute SQL task som køre følgende funktion: truncate table <tabel_navn>
3. Opret en Other connection som peger på din ACCESS-ODBC.
4. Opret en connection som bruger din SQL database (grunden til at du skal lave 2 connections til samme database, er at datapumper som bruger ODBC ikke altid kan li' at bliver genbrugt.)
5. Marker (ctrl+venstre klik) other connection og derefter din connection oprettet i punkt 4. højre klik og vælg data transformation.
vælg de informationer som skal flyttes og hvor de skal flyttes hen. spørg hvis du får problemer med dette punkt.
6. Marker dit Execute SQL task som du oprettede i punkt 2, marker derefter din connection oprettet i punkt 3. Højre klik og vælg workflow.on succes

Gem denne DTS pakke og du kan køre den hver gang du vil opdatere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester