Newsgroup: it.comp.lang.visual-basic
Titolo: conoscere la directory di SQLServer

Salve a tutti
Ho la necessità di modificare i path in un file .sql che crea un database.
Il problema è che devo conoscere il path della directory Data, dove
risiedono i file .mdf e .ldf di SQLServer.
Esiste qualche barbatrucco per ricavare qs. path?
Grazie a tutti, leggerò con attenzione ogni risposta.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie a tutti, leggerò con attenzione ogni risposta.
Ho provato a vedere ma non ho trovato nulla, ma mi è venuto in mente
l'applicativo
di Andrea Montanari (SQL_Manager) di cui c'è anche il Sorgente.
Se non ricordo male da li ci dovrebbe essere il percorso di default
letto dal registro.
Spero possa esserti di aiuto anche se magari ci avevi già pensato.
@Alex

 Spero possa esserti di aiuto anche se magari ci avevi giŕ pensato.
Grazie per la risposta. Avevo giŕ buttato un'occhio al sorgente del DbaMGR,
ma non avevo individuato l'istruzione.
No, molto semplicemente mi sono messo a cercare nel registry, e ho trovato
qualcosina. Ho giŕ preparato un programmino e sto incrociando le dita. Lo
dovrei testare la prossima settimana dal cliente. Speriamo abbčne...
Grazie ancora.


 Grazie ancora.
Credo che avrei fatto anch'io la stessa cosa alla fine......
In effetti il DBaManager non è semlicissimo per trovare le info.
Ciao
@Alex

 In effetti il DBaManager non è semlicissimo per trovare le info.
LOL
personalmente verificherei, per un'istanza di default, il valore della 
chiave
HKLM\Software\Microsof\MSSQLServer\MSSQLServer\Setup
    SQLDataRoot
questo valore non corrisponde pero' a quanto ad esempio utilizzato da Query 
Analyzer ovvero Enterprise Manager, che invece utilizzano
HKLM\Software\Microsof\MSSQLServer\MSSQLServer
    DefaultData
, chiave pero' non presente in MSDE visto che viene creata al momento 
dell'installazione dei Client Tools di SQL Server 2000
per un'istanza nominata, invece, stesso discorso ma relativo alla chiave
HKLM\Software\Microsof\Microsoft SQL Server\NomeIstanza\Setup
    SQLDataRoot
nel mio progetto ho quindi preferito utilizzare un'impostazione "personale", 
utilizzata solo dal progetto stesso..
saluti
-- 
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz
 
http://italy.mvps.org
DbaMgr2k ver 0.19.0 - DbaMgr ver 0.63.0 and further SQL Tools
--------- remove DMO to reply 

 Andrea Montanari (Microsoft MVP - SQL Server)
Chiarissimo, direi che è un'informazione utile.
Ciao
@Alex

 saluti
Saluti anche a te, e grazie per l'interessamento (magari dovuto anche
all'altrettanto blasonato nome di Alessandro).


 all'altrettanto blasonato nome di Alessandro).
Hai sbagliato NG, quì sono solo uno spettatore non pagante,
anzi....approfitto
a piene mani del livello di preparazione che trovo nei partecipanti...!
Ciao
@Alex


vedo che utilizzi SQL Server 7.0/MSDE 1.0... in questo caso non dovresti 
avere problemi, ma con versioni successivi potresti... nel senso, ad esempio 
MSDE 2000 consente la specifica DATADIR=xxxx a livello di setup, quindi ad 
esempio potresti impostare DATADIR=d:\pippo\ e sinceramente non ho ancora 
verificato cosa conterrebbe in quel caso SQLDataDir... per quel che riguarda 
le chiavi, invece, fino a SQL Server 2000 sei a posto... per SQL Server 2005 
cambia solo il modo di identificazione delle istanze...
saluti e grazie.. :)


 saluti e grazie.. :)
Grazie?? Tu a me?? Oggi deve essere la vigilia di Natale.
PS: a proposito dell'installazione di MSDE avrei qualche altra domanduccia,
ma credo che aprirò un altro thread tra un paio di giorni, perché prima devo
lavorare su delle altre cosette che hanno la precedenza.
