Newsgroup: it.comp.lang.delphi
Titolo: MSDE e Installazione applicazione

ciao a tutti,
sto sviluppando la mia prima applicazione con database MS SQL utilizzando
MSDE. Come spaete i db creati vengono salvati nella cartella in cui č
installato SQL server. C'č qualche accorgimento particolare da adottare per
non avere problemi durante l'installazione del software sulle macchine del
cliente??? Quali sono i passi necessari da compiere per installare
un'applicazione Delphi che fa uso di un DB SQL???
saluti!

 cliente???
Scusa, quali problemi? Di che tipo?
Bye
A.

 Scusa, quali problemi? Di che tipo?
Bhe a dire il vero volevo sapere se per far funzionare la mia applicazione
sul pc del cliente basta installare MSDE, copiare l'eseguibile e il database
nella cartella di sistema di SQL oppure è necessaria qualche altra
operazione...
ad esempio devo copiare anche il progetto del database (il file con
estensione .adp)???
ciao!


fe...@delenda.net
-- 
De vuelta de la ciudad de las bajas pasiones
que sirvan tequila, limones y un puñado de sal

Ciao, 
io ti consiglio di fare un Detach del db di partenza e poi un Attach
sulla macchina del cliente (ovviamente dopo aver installato MSDE).
Se hai bisogno di maggiori info chiedi pure.
Ciao, Rocco.

 ha scritto nel messaggio
news:8b8n2vsjj5uei5ml7...@4ax.com...

puoi descrivermi la procedura in modo più dettagliato?
grazie mille!
ciao

Quando crei un db in SqlServer (o Msde) vengono creati 2 files (nel
caso standard) che hanno estensione mdf e ldf: Il primo contiene i
dati mentre il secondo contiene il log. Questi files vengono associati
al database che hai creato e ne costituiscono in pratica l'ossatura
completa (in pratica puoi "quasi" far coincidere il database con
questi due files). Per fa si che questo tuo database possa essere
distribuito puoi usare varie tecniche tra cui, come ti ho suggerito,
il detach del database ed il successivo attach su altra macchina.
Queste due operazioni non fanno altro che togliere dal "catalogo" dei
database presenti su una macchina il database selezionato e lasciare i
due files in uno stato accessibile a tutti (quindi dopo un detach puoi
anche rinominare/modificare/cancellare questi file). Una volta che hai
libero accesso a questi files li puoi copiare sull'altra macchina e
poi non ti resta che indicare a MSDE che deve creare nel suo
"catalogo" un nuovo database i cui dati, struttura e log sono
specificati dai due file precedenti. Questa è proprio l'operazione di
attach. (Nota: ho usato alcuni termini tra virgolette solo perchè
ritengo che sia meglio non scendere troppo nei particolari).
Le due operazioni descritte non sono altro che operazioni fatte dal
Server e che possono venir invocate attraverso due strumenti:
via TSQL (in pratica attraverso comandi sql che fanno uso di stored
procedures e che possono essere lanciati dal Query Analizer di Sql
Server o da qualche altro applicativo che sia in grado di eseguire
query), 
via SQL-DMO, cioè attraverso una libreria di oggetti (gestibili
direttamente dall'interno di Delphi) che ti permettono di comandare
tutto il "motore" di SqlServer.
Io ti consiglierei di usare il primo metodo perchè e il piu' semplice
(io pero' uso il secondo).
Se ti interessa la sintassi e/o altre informazioni vai sul sito della
Microsoft e cerca sp_attach_db oppure sp_detach_db.
Ciao, Rocco.