Per "papà" Lorenzo ....Primo progetto VB 6.0 e Sql Server

domenica 28 maggio 2006 - 11.31

sal21 Profilo | Junior Member

... bene ora ho installatao correttamente il server SQL Express.
Per iniziare dove trovo dei semplici orgenti in vb 6.0 cher utilizzano data base SQL server?
Almeno per capire come si connette un db sql con vb tipo:
Aggirnamento scrittura e cancellazione dei record.

lbenaglia Profilo | Guru

>Per iniziare dove trovo dei semplici orgenti in vb 6.0 cher utilizzano
>data base SQL server?

Ciao sal21,

per interfacciarti a SQL Server da un client Visual Basic 6.0 è consigliato utilizzare la libreria Active Data Objects comunemente nota con l'acronimo ADO.

Ti segnalo due links a MSDN, il primo con la reference del modello ad oggetti di ADO ed il secondo con una miriade di esempi di codice in Visual Basic 6.0:

"ADO Object Model"
http://msdn.microsoft.com/library//en-us/ado270/htm/mdmscadoobjmod.asp

"ADO Code Examples in Visual Basic"
http://msdn.microsoft.com/library/en-us/ado270/htm/mdmscadocodeexamplesinvisualbasic.asp

Ciao!

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

sal21 Profilo | Junior Member

... ciao Lorenzo e scausa le mie domande rivolte direttamente a te, spero di non essere scocciante... ma gli inzi sono sempre "duri"
Invece di creare database e tabelle e gestire i campi via "command line" , mi consigli un tool free.
Ciao papà.

Chiamarti papà e solo un modo simpatico per rigraziarti di avermi dato il battesimo ad SQL, se vuoi lascio perdere questo aggettivo?

lbenaglia Profilo | Guru

>Invece di creare database e tabelle e gestire i campi via "command
>line" , mi consigli un tool free.

Ciao Sal21,

in un precedente post ti avevo suggerito di scaricare questo pacchetto:

"Microsoft SQL Server 2005 Express Edition with Advanced Services"
http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=en

Oltre a SQL Server 2005 Express Edition, troverai anche SQL Server 2005 Management Studio Express un ambiente grafico per amministrare le tue istanze SQL Server.

>Chiamarti papà e solo un modo simpatico per rigraziarti di avermi
>dato il battesimo ad SQL, se vuoi lascio perdere questo aggettivo?

Dato che ti ho tenuto a battesimo, "Padrino" mi sembra più appropriato

Ciao!

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

sal21 Profilo | Junior Member

"padrino", ok!
Alcuni esempi fanno riferimento al tipico db Nothwind ma dove lo trovo per SQL?

E poi che nome assegno alla riga di connection rigaurdo il nome server sql che è in esecuzione?
O meglio, come trovo il nome del mio server SQL?

lbenaglia Profilo | Guru

>Alcuni esempi fanno riferimento al tipico db Nothwind ma dove
>lo trovo per SQL?

Il database Northwind è distribuito con Access e SQL Server (7.0 e 2000).
Ad ogni modo lo puoi scaricare ed installare tranquillamente su SQL Server 2005 dal seguente link:

"Northwind and pubs Sample Databases for SQL Server 2000"
http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en

>E poi che nome assegno alla riga di connection rigaurdo il nome
>server sql che è in esecuzione?
>O meglio, come trovo il nome del mio server SQL?

Se stai lavorando localmente sulla stessa macchina su cui hai installato l'istanza SQL Server, il Data Source è indistintamente il nome macchina, il punto ".", (local) o localhost; se hai installato una named instance dovrai specificarla con un backslash "\" ed il suo nome.
Se ti connetti da remoto dovrai utilizzare il nome macchina.

Ad esempio, di default SQL Server 2005 Express installa la named instance "SQLExpress" quindi supponendo di volersi collegare da un client che risiede sulla stessa macchina il Data Source sarà: .\SQLExpress

Su questo link troverai tantissime stringhe di connessione:
http://www.connectionstrings.com/

Ciao!

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

sal21 Profilo | Junior Member

dunque:
il primo script degli esempi di MS fa riferimento ad una connection:

Set Cnxn = New ADODB.Connection
strCnxn = "Provider='sqloledb';Data Source='MySqlServer';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
Cnxn.Open strCnxn

cosa metto al posto di:'MySqlServer'
e
cosa metto al posto di:'SSPI'

ho scaricato Northwind (si installa in una sua dir) ma per trasferire i db di questo data base di esempio posso fare copia incolla ed inserire i data base di esempio, dove in quale directory?

questo è il nome del mio server?


391x298 27Kb

lbenaglia Profilo | Guru

>dunque:
>il primo script degli esempi di MS fa riferimento ad una connection:
>
> Set Cnxn = New ADODB.Connection
>strCnxn = "Provider='sqloledb';Data Source='MySqlServer';" &
>_
>"Initial Catalog='Northwind';Integrated Security='SSPI';"
> Cnxn.Open strCnxn
>
>cosa metto al posto di:'MySqlServer'

Dai, un minimo di sforzo...
Ti ho spiegato prima cosa devi mettere. Poi dove hai preso il Service Manager? SQL Server 2005 ne è sprovvisto.
Che versione ed edizione di SQL Server stai utilizzando?!

>cosa metto al posto di:'SSPI'
Integrated Security='SSPI' indica che stai utilizzando la Windows Authentication, quindi non hai bisogno di specificare User ID e Password dato che verrà utilizzato il tuo SSID come Login.

>ho scaricato Northwind (si installa in una sua dir) ma per trasferire
>i db di questo data base di esempio posso fare copia incolla
>ed inserire i data base di esempio, dove in quale directory?

Copia i files .mdf e .ldf nella directory C:\Program Files\Microsoft SQL Server\MSSQL\Data ed effettua l'attach all'istanza. La modalità dipende dalla versione di SQL Server utilizzata.
Con SQL Server 2000 utilizza la stored procedure di sistema sp_attach_db, con SQL Server 2005 utilizza il comando T-SQL CREATE DATABASE con la clausola FOR ATTACH.

Entrambi i comandi sono egregiamente descritti sui Books Online.

>questo è il nome del mio server?
Tutta la pappardella a SX del backslash è il nome del tuo server, quello che segue è il nome dell'istanza.

Ciao!

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

sal21 Profilo | Junior Member

scusa ma per queste operazioni non esiste un tool grafico?

Copia i files .mdf e .ldf nella directory C:\Program Files\Microsoft SQL Server\MSSQL\Data ed effettua l'attach all'istanza. La modalità dipende dalla versione di SQL Server utilizzata.
Con SQL Server 2000 utilizza la stored procedure di sistema sp_attach_db, con SQL Server 2005 utilizza il comando T-SQL CREATE DATABASE con la clausola FOR ATTACH.

ora sapendo il nome del mio server mi ricomponi la strnga di connect (sapendo che ocme ti dicevo ho questo USER-E114319F02\SQLEXPRESS):


' Open a connection
Set Cnxn = New ADODB.Connection
strCnxn = "Provider='sqloledb';Data Source='????????????????';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
Cnxn.Open strCnxn

Grazie.

lbenaglia Profilo | Guru

>scusa ma per queste operazioni non esiste un tool grafico?

Se non rispondi alle mie domande non ne usciamo più.

>connect (sapendo che ocme ti dicevo ho questo USER-E114319F02\SQLEXPRESS):
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>Grazie.
Prego.

Ciao!

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

sal21 Profilo | Junior Member

se ti riferisci a questa domanda:

Ti ho spiegato prima cosa devi mettere. Poi dove hai preso il Service Manager? SQL Server 2005 ne è sprovvisto.
Che versione ed edizione di SQL Server stai utilizzando?


http://go.microsoft.com/fwlink/?LinkId=65110

sal21 Profilo | Junior Member

Papà, tutto risolto....!!!!!!!
L'esempio di vb che mi hai fornito funziona egregiamente...
Ma come faccio a vedere i dati che ho inserito nella tabella?
... e poi mi dai qualche altro link per scrpit frre in VB e database SQL?
Grazie sempre.

Mi hai dato info che fino a qualche giorno fa per me erano arabo!!!!


sal21 Profilo | Junior Member

Papà, tutto risolto....!!!!!!!
L'esempio di vb che mi hai fornito funziona egregiamente...
Ma come faccio a vedere i dati che ho inserito nella tabella?
... e poi mi dai qualche altro link per scrpit frre in VB e database SQL?
Grazie sempre.

Mi hai dato info che fino a qualche giorno fa per me erano arabo!!!!
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