Progetto .Net in sql server 2005 da portare sul 2000

martedì 19 febbraio 2008 - 14.04

Cuky Profilo | Newbie

Ho realizzato un progetto in ambiente .NET piuttosto banale che si connette ad un istanza di sql server 2005. Il database di cui fa utilizzo è stato creato in sql server 2005.
Per motivi contingenti, il database deve risiedere in sql server 2000.
1)Vi chiedo se è possibile che io copi i file del database 2005 in quello 2000 e funzioni tutto ugualmente. Il mio progetto non fa uso di stored procedure, l'unica cosa che fa è connettersi all'istanza e leggere e scrivere dati sul database (tutto via codice). tramite tecnologia ADO.NET. Altrimenticosa devo fare?
2)La stringa di connessione non cambia vero?

Grazie
Salut

lbenaglia Profilo | Guru

>1)Vi chiedo se è possibile che io copi i file del database 2005
>in quello 2000 e funzioni tutto ugualmente.
La compatibilità all'indietro non è possibile dato che cambia la struttura interna dei files.
Quindi, non puoi eseguire il detach e l'attach del db da una istanza 2005 a una 2000 e non puoi nemmeno ripristinare un backup 2005 su 2000.

>Il mio progetto non fa uso di stored procedure
Male!

>l'unica cosa che fa è connettersi all'istanza e leggere e scrivere dati sul database (tutto via
>codice). tramite tecnologia ADO.NET. Altrimenticosa devo fare?
Genera lo script del db completo di tutti i constraints, triggers, indici, ecc, "bonificalo" eliminando eventuali data type/keywords che non esistono in SQL Server 2000, ricrea il db con tutti gli oggetti e definisci un DTS di importazione dati dall'istanza 2005.

>2)La stringa di connessione non cambia vero?
Dipende. Fai riferimento a questo sito:
http://www.connectionstrings.com/

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Cuky Profilo | Newbie


>Genera lo script del db completo di tutti i constraints, triggers,
>indici, ecc, "bonificalo" eliminando eventuali data type/keywords
>che non esistono in SQL Server 2000, ricrea il db con tutti gli
>oggetti e definisci un DTS di importazione dati dall'istanza
>2005.

Non ho utilizzato nè nè data-type nè keywords. Come vincoli ho solo chiavi primarie. Dati non ne ho da importare.
Quindi dovri solo ricreare il db generando lo script che dici. Come faccio?

lbenaglia Profilo | Guru

>Non ho utilizzato nè nè data-type nè keywords.
Impossibile dato che nella creazione del DB avrai utilizzato almeno le keywords "CREATE" e "DATABASE" e nella definizione delle tabelle avrai assegnato un data type ad ogni colonna

>Come vincoli ho solo chiavi primarie.
Bene, scriptale.

>Dati non ne ho da importare.
Meglio ancora.

>Quindi dovri solo ricreare il db generando lo script che dici.
>Come faccio?
Lancia SQL Server Management Studio, seleziona il db, tasto DX, Tasks > Generate Scripts..., partirà un Wizard.
Seleziona tutte le opzioni del caso (se non conosci il significato il bottone Help ti aprirà il paragrafo contestuale sui Books Online), soprattutto "Script for Server Version = SQL Server 2000" e salva su file tale script.
Copialo sull'istanza di destinazione, aprilo in Query Analyzer connettendoti con un account con diritti sysadmin ed eseguilo.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5