SQL Server ha la creazione guidata query?

venerdì 17 marzo 2006 - 21.28

max1850 Profilo | Junior Member

Salve.
Sono ancora indeciso se passare ad Sql Server Express 2005 o se rimanere in Access.
Vorrei sapere se Sql Server ha la creazione guidata per le query, così almeno all'inizio posso farmele creare in automatico e studiarle, come fa la creazione guidata di Access 2003.

Grazie
Max!

trinity Profilo | Guru

prima di tutto ti posto alcuni link della microsoft che ti potranno aiutare ed illustrare sql server 2005:

http://www.microsoft.com/downloads/details.aspx?FamilyId=ADC75E35-7245-4038-9B8A-B8FABAEC16DA&displaylang=en
http://www.microsoft.com/italy/sql/evaluation/overview/toptrenta.mspx

io come programma di gestione in ambiante windows per sql server 2005 ho installato Microsoft Sql Server Managment Studio Express e ti posso dire che dopo aver creato una tabella se su di essa ci clicchi con il tasto di destra ti apparirà la voce Script table as che al suo sottomenu ci saranno delle query già predefiniti di inserimento, aggiornamento, eliminazione ecc. sulla tabella in questione...

La certezza assoluta non te la posso dare ma la creazione guidata come avviene in access su sql server 2005 non mi risulta esserci, ma se vuoi un consiglio comunque passa ad sql server ed abbandona access se ti va di sviluppare usufruendo di un potente database.

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

max1850 Profilo | Junior Member

Ciao!
Il primo link che mi hai dato non va...forse hanno cambiato la pagina da poco...
Volevo chiederti altre cose "generali": se io tengo comunque Access ed installo Sql Server, posso usarli insieme o vanno in conflitto? Per "insieme" intendo che magari faccio dei programmi che usano Access e dei programmi che usano Sql Server. Posso farlo?
E Sql Server Express 2005 è anche composto dal server + il client?
Se installo poi il programma finale, all'utente devo anche istallarci Sql Client? Non so come funziona...

Ciao
Max!

P.S.: ho cercato di installarlo, ma mi chiede il .NET Framework 2.0. Quindi non funziona col Framework 1.1 (perchè uso VB NET 2003)?

trinity Profilo | Guru


>Volevo chiederti altre cose "generali": se io tengo comunque
>Access ed installo Sql Server, posso usarli insieme o vanno in
>conflitto? Per "insieme" intendo che magari faccio dei programmi
>che usano Access e dei programmi che usano Sql Server. Posso
>farlo?

Si puoi farlo

>E Sql Server Express 2005 è anche composto dal server + il client?
>Se installo poi il programma finale, all'utente devo anche istallarci
>Sql Client? Non so come funziona...

si al cliente finale devi sempre installare l'sql server in questo caso ti consiglio l'express che è gratuito...se non esiste il servizio sql server sulla macchina il programma non aprira mai il database

>P.S.: ho cercato di installarlo, ma mi chiede il .NET Framework
>2.0. Quindi non funziona col Framework 1.1 (perchè uso VB NET
>2003)?

Si devi avere FW 2.0 installato e un consiglio sql server 2005 utilizzalo con vs 2005

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

max1850 Profilo | Junior Member

Ciao!
Finalmente mi hai chiarito le idee
Ho installato VS 2005 e SQL Server express 2005 che era già presente nel VS.
Ora, non trovo il gestore di database. Come creo un database con una cartella all'interno?
Oppure, puoi indicarmi qualche guida in italiano?

Grazie
Max!

trinity Profilo | Guru

Sei hai installato sql server 2005 troverai nella sua directory una cartella data dove il database troverai i file del database che andrai a creare.
Come tool di gestione del database sql server 2005 io utilizzo: SQL Server Management Studio Express.

ecco il link dove troverai tutto:

http://www.microsoft.com/downloads/details.aspx?familyid=D09C1D60-A13C-4479-9B91-9E8B9D835CDC&displaylang=en

in + sempre su questo sito a questa pagina:

http://www.dotnethell.it/tips/Siti-SQL-Server.aspx

troverai tutti i siti e forum inerenti a sql server


Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

max1850 Profilo | Junior Member

Ciao!
Ho potuto risponderti solo ora...
Allora, ho installato SQL Server Management Studio Express. Ho creato un database nella sezione di sinistra "Databases", poi ho aggiunto una tabella di nome "Condomini", che ha 3 campi: nome, cognome, telefono, sempre con il solito tasto dx del mouse--> New.
Poi ho salvato il tutto ed ha creato 2 files: ProvaMax.mdf (che penso sia il database) e ProvaMax_log.ldf (che penso sia il file di log).
Spero che questo sia il metodo giusto per creare il database e le tabelle...

Così ho aperto il VB NET e ho cercato di connettermi tramite la solita stringa:

Public DB As OleDb.OleDbConnection
......
DB = New OleDb.OleDbConnection
DB.ConnectionString = "provider=Microsoft.jet.oledb.4.0;data source=" + Application.StartupPath + "\ProvaMax.mdf;"
DB.Open()

e proprio l'ultima riga, dove cerco di aprire il database, mi da il seguente errore:

OleDBException was unhandled
Formato di database non riconosciuto

oppure a volte mi esce l'errore:

Impossibile usare "". File già in uso!

Come mai? Forse non ho creato bene il database?
Ciao
Max!

trinity Profilo | Guru

Allora prima di tutto se utilizzi sql server come db per connettere utilizza il namaspace system.data.SqlClient,
di conseguenza per la connessione utilizza sqlConnection, sqlCommand ed sqlDataReader ecc..

ecco un esempio

Imports System.Data.SqlClient Dim db As New SqlConnection db.ConnectionString = "Data Source=NomeComputer;Initial Catalog=ProvaMax;Integrated Security=SSPI;" db.Open()

la connessione è windows autentication...

ps ecco un link della microsoft che ti spiega il provider sqlconnection

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClient.asp

cmq sul mio blog troverai alla sezione "links" un collegamento ad un sito in cui vi sono riportate tutte le stringhe di connessione a tutti i db...

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

max1850 Profilo | Junior Member

Ciao!
Innanzitutto ti ringrazio per la pazienza che stai avendo!
Ho visto il tuo blog ed è molto carino! Ci sono delle cose interessanti...
Ho visto anche l'sqlconnection nel msdn ed ho scritto del codice, ma come al solito dà l'errore al momento dell'apertura del database. Ho provato tante volte ma continua a non andare. Ti posto il codice:

Dim myConnectionString As String = "Data Source=COMPUTERONE;Initial Catalog=ProvaMax;Integrated Security=SSPI;"

Dim myConnection As New SqlConnection(myConnectionString)
Dim myInsertQuery As String = "INSERT INTO Condomini (Nome, Cognome, Telefono) Values('Ciccio', 'Ciuccio', 333333)"
Dim myCommand As New SqlCommand(myInsertQuery)
myCommand.Connection = myConnection
myConnection.Open()
myCommand.ExecuteNonQuery()
myCommand.Connection.Close()

dove "COMPUTERONE" è il nome del mio computer.
Ma il percorso del mio database ProvaMax.mdf non si mette più?
Cmq, l'errore che esce è questo:

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

A cosa potrebbe essere dovuto?
Ciao
Max!

trinity Profilo | Guru

Prima di tutto il codice che ti ho postato e con l'autenticazione windows, quindi significa che accede al db lo stesso utente che accede all'avvio di windows Xp.

ti riscrivo il codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Tranquillo stiamo qui per aiutarci, ti ringrazio del complimento sul blog ma i tempi per dedicarmi al blog stesso sono pochissimo perchè ho un'azienda da portare avanti...infuturo lo integrerò...


Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

max1850 Profilo | Junior Member

SIII!!! Funziona!!!
Era il path \SQLEXPRESS che mancava!!! Ottimo!!!

Comunque ho modificato le ultime 2 righe che mi hai dato in:

SqlCmd.Dispose()
Db.Close()

perchè prima davano errore. Spero di averle modificate correttamente...

Ora, ultime 2 domande : sai dove posso trovare degli esempi su come visualizzare/modificare/eliminare records?
E, secondo te, è meglio utilizzare le stored procedure (che memorizzo già nel database) per fare queste cose, oppure è meglio lanciare le query da vb?

Ciao
Max!

trinity Profilo | Guru

Si mi ero confuso con sqldatareader, il metodo dispose rilascia tutte le risorse utilizzate dall'oggetto, in questo casso dalla command

>Ora, ultime 2 domande : sai dove posso trovare degli esempi
>su come visualizzare/modificare/eliminare records?

per questo ti consiglio di utilizzaree la sintassi sql, ecco dei link dove troverai delle ottime speigazioni ed esempi:
http://www.studiamo.it/dispense/informatica/sql/
http://www.studiamo.it/dispense/informatica/sql/manipolare-dati.html
http://it.wikipedia.org/wiki/SQL

>E, secondo te, è meglio utilizzare le stored procedure (che memorizzo
>già nel database) per fare queste cose, oppure è meglio lanciare
>le query da vb?

si per un discorso di sicurezza maggiormente.

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

max1850 Profilo | Junior Member

Ciao!
Quei link sono veramente ottimi!!!
Ora devo solo leggere ed imparare! MI aspetta un lavoro... eheh
Ti ringrazio di nuovo per l'ottimo aiuto!
Ciao
Max!

trinity Profilo | Guru

Di nulla!

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5