Newsgroup: it.comp.software.database
Titolo: [SS7] Le tabelle non si vedono (ma ci sono)

Ciao a tutti, mi auguro che abbiate passato buone ferie. Io, al rientro
dalle mie, ho reinstallato SQLServer 7 sul pc di casa, e ho ricreato, come
ho già fatto molte altre volte, i due database su cui sto lavorando da
diversi mesi, gli unici due database che ci tengo.
I due database sono uguali, cambia solo il nome: uno si chiama GeDb ed è
vuoto, l'altro si chiama GeDbEs e contiene dei dati di esempio. Anche gli
script sql con cui creo i database (due script per ciascun database: uno per
creare il database vero e proprio, l'altro per creare le tabelle) sono
uguali, cambiano soltanto i nomi del database e dei file mdf/ldf da
allocare, e l'istruzione "USE GeDb"/"USE GeDbEs".
L'ultima differenza è che dopo la creazione di quello con i dati devo
effettuare il Restore di un backup precedente per riempire le tabelle.
Bene, il problema:
- chiamando osql.exe e gli script appositi creo il primo, GeDb, quello
vuoto. Poi apro SQL Server e controllo: tutto è andato a buon fine.
- chiamo osql.exe e gli altri script, e creo il secondo, GeDbEs. Già anche
senza lanciare il Restore, quando vado a controllare in SQL Server la scheda
delle tabelle appare vuota, e nel mezzo c'è il messaggio "Non vi sono
elementi per la visualizzazione specificata". Il primo pensiero è che non
abbia creato le tabelle, ma invece... in alto, sopra le intestazioni delle
colonne c'è scritto "Tabelle 49 items". Sembra che le tabelle ci siano ma
siano nascoste, come quando non si vedono le tabelle di sistema di Access.
Ho ricontrollato lo script che crea le tabelle: è identico all'altro,
eccetto l'istruzione "USE GeDbEs" (invece di "USE GeDb") all'inizio. Per
esserne sicuro ho eliminato il secondo database, ho modificato la clausola
USE nello script dell'altro db, e ho lanciato quest'altro script, ma il
risultato è lo stesso: anche così il database non mostra le tabelle.
Ho anche creato una nuova tabella con il tasto destro: la tabella viene
creata e aggiunta, e in alto ora c'è scritto "50 items", ma ancora dentro la
finestra c'è soltanto il messaggio "Non ci sono elementi".
Lo script delle tabelle crea anche alcune viste (o Visualizzazioni, come le
chiama SQL Server), ma invece queste sono tutte al loro posto nella finestra
Visualizzazioni, in mezzo a quelle di sistema, su entrambi i database.
Insomma, in un db si vedono le tabelle, nell'altro no. Anche effettuando il
Restore dei dati di esempio (che comunque ricostruisce anche la struttura)
le tabelle rimangono nascoste. Le altre prove che ho fatto (reinstallazione
di SQL Server, ricerche nell'help e sul web, scansione antivirus, eccetera)
ve le risparmio.
Ho la sensazione che dipenda da qualche oscura impostazione secondaria, che
sia una niubbata, ma non riesco a venirne a capo. Quindi confido nella
maggiore esperienza dei frequentatori del NG e spero in qualche consiglio
utile.
Grazie a tutti in anticipo.
PS. Ah, dimenticavo, il sistema operativo è WinXP Pro e il server è SQL
Server 7.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 le tabelle rimangono nascoste.
A cosa ti serve eseguire gli script se poi sovrascrivi tutto con un 
Restore?!?
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://blogs.aspitalia.com/lucabianchi

 Restore?!?
Giusto. In effetti non è necessario, ma serve a me per non dimenticare
qualche passaggio, nel senso che quando faccio l'installazione di entrambi i
db mi sono abituato a fare le stesse operazioni. Perciò, anche quando ho
dovuto fare delle modifiche alle tabelle mi sono preoccupato di modificare
entrambi gli script di Create Table. Ma davvero non sarebbe un passaggio
necessario.
Hai qualche idea del perché le tabelle non siano visibili mentre le
visualizzazioni, e anche le tabelle dell'altro db, lo sono?
Grazie ancora per l'attenzione.


 Grazie ancora per l'attenzione.
Nessun altro ha qualche idea o qualche punto su cui meditare?
Inoltre, qualcuno sa se esiste un NG specifico per SQL Server/MSDE, anche in
inglese?
Grazie ancora a tutti.


 Nessun altro ha qualche idea o qualche punto su cui meditare?
Ho finalmente risolto. Grazie a tutti.
