Newsgroup: it.comp.lang.visual-basic
Titolo: VB2008Exp - Connessione MsSqlExp

Scusate la domanda per voi sicuamente sciocca:
Creo Dbase MsSql che chiamo PIPPO con le sue tabelle .... su di un PC nella 
stanza adiacente alla mia
mi connetto la Dbase dal mio PC come segue MsSql Serve Management Studio 
Express
Nome Server: nomecomputer\SQLEXPRESS
Autenticazione: Autenticazione di SQL Server
account: sa
pass: miapwd
e riesco a gestire il tutto. Mi sposto su VB2008 e voglio fare lo stesso 
ecco le operazioni che effettuo nella mio progetto:
Dati
Aggiungi nuova origine dati
Database
Nuova Connessione
Modifico e scelgo FIle di Database MsSQL
Ora mi viene richiesto il nome file di database
Questo è il punto in cui mi blocco. Che cosa indico qui ? Forse il file 
PIPPO da qualche parte giacente sul PC nella stanza a fianco la mia ? debbo 
mettere indirizzo completo dello stesso ? Dove sono memorizzati nel server 
questi files ?
In una precedente domanda mi era stato risposto che non si indica il nome 
del database ma della istanza al server , probabile sia questa la soluzione 
ma per me è arabo, dove trovo questa info ?
Grazie in anticipo
Roberto 

Modifico e scelgo FIle di Database MsSQL
...
Dalla mia prima risposta, dovresti gia' aver chiaro l'errore.
Non devi aprire un file sql, ma ti devi connettere al servizio sql stesso, 
quindi devi puntare a:
Microsoft SQL Server 

 Microsoft SQL Server
Grazie innanzitutto della tua risposta. Per cui procedo come segue:
Aggiungi nuova origine dati
scelgo quindi SERVIZIO
ora mi si chiede l'indirizzo e qui io indicherei 
http:\\nomecomputer/SQLEXPRESS/
ora lavora per un p� e poi mi fornisce il seguente errore:
"... Errore durante il download di 'http:\\nomercomputer/SQLEXPRESS/'.
Impossibile effettuare la connessione al server remoto.
Tentativo di operazione del socket verso una rete non raggiungibile 
192.168.1.249:80
I metadati contengono un riferimento che non pu� essere risolto: 
'
http://nomecomputer/SQLEXPRESS/
'.
Impossibile connettersi a 
http://nomecomputer/SQLEXPRESS/
. Codice di errore 
TCP 10060: Impossibile stabilire la connessione. Risposta non corretta della 
parte connessa dopo l'intervallo di tempo oppure mancata risposta dall'host 
collegato 
192.168.1.249:80
.
Impossibile effettuare la connessione al server remoto.
Impossibile stabilire la connessione. Risposta non corretta della parte 
connessa dopo l'intervallo di tempo oppure mancata risposta dall'host 
collegato 
192.168.1.249:80
Se il servizio � definito nella soluzione corrente, provare a compilare la 
soluzione e ad aggiungere nuovamente il riferimento al servizio."
Dove sto sbagliando ?
roberto 

Aggiungi nuova origine dati
scelgo quindi SERVIZIO
...
Ma come, una cosa che facevi bene, la distruggi cosi' :-) :-)
Era buono fino qui : (copio e incollo quello che hai scritto tu)
Dati
Aggiungi nuova origine dati
Database
Nuova Connessione
--------
Poi, anziche scegliere File di Database ecc.., devi scegliere Microsoft SQL 
Server
e poi prosegui facilmente, dato che i dati che ti vengono poi richiesti, 
sono simili a quelli che ti sono stati chiesti con il SSMS

 ha scritto nel messaggio 
news:4cefcda9$0$34034$4faf...@reader2.news.tin.it...

Scusa ma sono testone ripeto passo passo:
...
Database
Nuova Connessione
non scelgo File Database ma debbo scegliere MS SQL - Ti assicuro che nel box 
Origine Dati ho unicamente le presenti tre scelte:
File Database Ms Access
File Database Ms SQL
Ms Server Compact 3.5
forse è da qualche altra parte che debbo indicare il tutto ?
Roberto 

forse � da qualche altra parte che debbo indicare il tutto ?
...
Boh, forse e' una limitazione della versione Express.
Non ho una express per poter verificare, mi dispiace.
In ogni caso, se hai pazienza e voglia di studiare un pochino, lascerei 
stare la connessione guidata e userei invece Ado.Net cosi' come e', cioe' 
stringhe di connessione ecc.


Ti ringrazio ugualmente.
roberto 


Devi attivare TCP/IP come metodo di connessione altrimenti come va "da
una stanza all'altra"???
Nel management express mi sembra ci sia il setup della superficie di
attacco....li mooolto probabilmente (è il default) hai impostato come
connessione solo named pipe....e non esci dal pc!
Devi attivare anche tcp/ip.....se lo fai ti chiede qualcosa(non mi
ricordo se l'ip e la porta)....
se tutto va a posto...il tuo server SQLexpress è raggiungibile su
quell'ip e su quella porta!
Saluti!

Devi attivare TCP/IP come metodo di connessione altrimenti come va "da
una stanza all'altra"???
...
Da quel che ho capito, il suo problema non e' nel servizio SQL in se, ma dal 
fatto che, nella creazione di una nuova origine dati in VB Express, non ha 
la possibilita' di collegarsi ad un servizio SQL.
Non ho pero' sottomano una versione Express di VB per verificare.


Esatto il mio problema non nel servizio SQL, ma il fatto che non riesco a 
connettermi al Db tramite VB2008 Express
roberto 

 roberto
Prova da codice
il problema IMHO è che stai usando versioni EXPRESS (anche di sql
server?) e quindi hai dei nomi istanza preimpostati e immutabili!
esempio di connection string
 
http://www.connectionstrings.com/sql-server-2005
(vedi per SQLserver Express??)
attento anche alla differenza fra slash / e backslash \ nel
path!!!...  spesso sono queste bischerate a mandare a monte tutto!!!
Ovvio che sul pc "nell'altra stanza" l'istanza deve essere
avviata....l'utente sa abilitato....le connessioni tcp accettate!
COMUNQUE
leggiti le peripezie di un ex niubbo....è illuminante!
http://www.visual-basic.it/articoli/ozdcFirstSteps_05.htm

 ha scritto nel messaggio 
news:3e777ef1-3894-4c77...@n32g2000pre.googlegroups.com...
Prova da codice
il problema IMHO è che stai usando versioni EXPRESS (anche di sql
server?) e quindi hai dei nomi istanza preimpostati e immutabili!
Esatto EXPRESS di tutto. Volevo evitare il codice poichè viste le mie 
incapacità sono un assoluto autodidatta senza basi alcuna di programmazione, 
che cerca scorciatoie per apprendere quello che tutti voi avete appreso in 
anni di lavoro/studio, mi sembrava molto più semplice.
Quello che ho notato è che riesco da VB a creare un file DB MsSQL però 
situato sulla mia macchina
Se la connessione la effettuo via codice però dovrò creare/gestire via 
codice tutto il resto datagridview et similia .... vorrei evitare questo
Roberto 

Scusate ma penso di aver scoperto il problema:
Credo dipenda proprio dalla versione di VBExpress da me utilizzata
infatti quando inserisco nuova origine dati e debbo scegliere, io opto per
FILE DI DB MsSQL Server
di fianco nella descrizione leggo: "Utilizzare questa selezione per 
connettere un file di database a un'istanza LOCALE di MsSQL (inclusa la 
versione Express)
Mi sembra di intendere che se mi connette in locale cerca sul mio pc e non 
su quello che giace nell'altra stanza.
peccato allora me ne torno su MySQL e provo via codice
Grazie
Roberto 

 peccato allora me ne torno su MySQL e provo via codice
da codice puoi connetterti dove vuoi e con quello che vuoi, anche a un 
Sql Server full su una macchina diversa. La versioni express limitano 
l'uso dell'IDE alla connessione locale.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

peccato allora me ne torno su MySQL e provo via codice
....
Il problema non e' in sql Express, mySQL o altro.
Il problema (almeno per quello che vuoi fare tu) e' nell'uso di VB Express 
che, tra le opzioni proposte quando tenti di creare una connessione ad un 
database, non c'e' il servizio sql, ma solo il file di database.
Se gestisci via codice, comunque IMHO, resta validissimo SQL Express.
Ciao 

 Ciao
Ultima domanda.
Sarebbe possibile operare come segue:
- creo db MsSQL in locale direttamente tramite il mio VBExpress
- creo il mio programmino con utilizzo IDE (programmino molto semplice)
- al termine duplico il DB sul computer ove ho installato MsSQLServer cambio 
i parametri di connessione da codice sul software, ma intanto tutta la parte 
grafica e di QUERY la ho fatta tramite IDE e .... dovrebbe funzionare il 
tutto.
che ne dite ?
roberto

 che ne dite ?
+1 :-P



Mauro
chiedo scusa per la mia niubbiaggine, ma non ho capito il significato del 
tuo messaggio
roberto 


chiedo scusa per la mia niubbiaggine, ma non ho capito il significato del
tuo messaggio
Che è d'accordo con te.
Più uno, una persona in più la tua idea
E +1 anch'io.
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/

 E +1 anch'io.
Grazie 1000
roberto