Avatar billede sbjerre Nybegynder
28. februar 2003 - 14:36 Der er 2 kommentarer og
1 løsning

Flytning fra MSSQL 8.0 til MS SQL 7.0

Her er historien:

Jeg udvikler i ASP.NET(C#) en webapplikation der benytter en MS SQL Server 8.0 som database.

Udviklingen kører fint og alle udviklede funktioner kører perfekt på udviklingsmaskinen. Applikationen benytter bla. 7 Stored Procedures indlejret i Serveren.

For nyligt blev det dog tid til at flytte applikationen over på driftsplatformen til test. Driftplatformen bruger en MS SQL server 7.0, hvor der kører flere andre databaser.

Overflytningen af tabller, views mm. sker via DTS hvilket fungere fint, dog uden overførsel af de 7 Stores Procedures. Disse oprettes manuelt på driftserveren herefter

Efter overførslen ligger koden (ASP.NET) koden på en maskine og databasen på en anden, hvilket også fungere fint.

Problemet opstår her:

Når ASP.NET koden kalder en stores procedure kastes en SQLException med meddelelsen:
"A severe error has occoured...."

hvilket jeg ikke fatter en hvede af!

Jeg har prøvet at ændre i rettigheder til såvel tabeller som SP, uden resultat.

Jeg hælder selv i retning af følgende problem:

Når man flytter data via DTS-jobs, kan man vælge 3 slags overførsler:
1. tabeller og views (som jeg har brugt)
2. SQL DTS
3. Alle objekter (inkl. SP mm.)

Her burde jeg måske nok vælge 3. valgmulighed hvilket jeg også har prøvet flere gange, men midt i overførslen får jeg en fejl, efter at tabellerne er overført.
Fejlen siger noget i retning af:
"Kun databaseejere eller sysadministratore må rette i databaseinstillingerne.."


Hvis der er nogen der har erfaring med lignende eller har en ide om hvor fejlen opstår er I meget velkomne.

Min erfaring rækker ikke længere!

Vh sbjerre
Avatar billede the_bma_man Nybegynder
28. februar 2003 - 21:22 #1
"A severe error has occoured...."

Du må have mere end det?
Avatar billede terry Ekspert
02. marts 2003 - 10:07 #2
I must ask WHY develop on SQL 2000 (8) but use 7.0 in production? I could better understand the other way round but not this.
Have you tried generating the SQL scripts FROM SQL 2000 and then running these on your 7.0 server? This could give you some indication of incompatibilities. When you generating these SQL scripts you can also generating object permissions and logins.
Avatar billede sbjerre Nybegynder
03. marts 2003 - 12:57 #3
Sure U could ask this question, but i didn't knew whitch version the production server was running at the time of development.
Anyway, I found the problem....
The MS SQL 7.0 dosn't support 'cascadings' in Table constraints, and the objectowner for some stored procedures wasn't accessible in the production server.
Furthermore some .aspx pages were sending wrong datatypes to Stored procedures, and because datatype BigInt isn't supported in the MS SQL 7.0 I had to change the datatype to decimal.

Everything works now and the testingfase is starting...... you may cross your fingers for me :o)

thanks!
/sbjerre
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