Buongiorno, vi scrivo perch� ho un problemino che mi tartassa da un paio di giorni!
Utilizzo praticamente sempre VB.NET, ma ora sto iniziando col C#, quindi ancora non sono un esperto, per questo vi chiedo di portare pazienza ahaha!
Per esercitarmi sto ricreando tutte le funzioni che avevo in VB.NET e questo � quello che faccio:
- Creo il database su SQL Server
- Creo una tabella
- Creo delle Stored Procedure
- Popolo la tabella.
Il problema che mi sorge � che spesso (non sempre, ed � questo che mi fa impazzire) nel momento in cui apro la connessione per creare la prima stored procedure, non mi fa accedere al database.
Questa � l'eccezione: Impossibile aprire il database "Database" richiesto dall'account di accesso. Accesso non riuscito.Accesso non riuscito per l'utente 'sa'.
queste le sub con cui faccio l'apertura
public void ApriConnessioneSQL()
{
myConnection = new SqlConnection("user id=sa; password=password; server=" + nomeServer + "; Connection timeout = 5; database=" + nomeDB);
myCommand = new SqlCommand(myString, myConnection);
myConnection.Open();
}
public void ChiudiConnessioneSQL()
{
myConnection.Close();
}
nomeServer e appDataSQL sono due variabili non vuote (le assegno all'apertura del programma e non le resetto pi�)
Qui la stored Procedure (ne ho 4 da creare e ognuna di queste mi da lo stesso errore se messa per prima)
public void creaProcedureSelect(String nomeProc)
{
myString = "CREATE PROCEDURE " + nomeProc +
" @campi varchar(max), @tabella varchar(100), @parametro varchar(max)" +
"AS " + "BEGIN " + "SET NOCOUNT ON; " + "DECLARE @sql varchar(max) " +
"SET @sql = ' SELECT ' + @campi + ' FROM ' + @tabella + ' WHERE ' + @parametro + ';' " +
"exec (@sql) " + "END ";
try
{
ApriConnessioneSQL();
myCommand.ExecuteNonQuery();
ChiudiConnessioneSQL();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
}
Creazione del Database e della tabella funzionano sempre correttamente.
Invece l'apertura della connessione dalla prima store procedure funziona 1 volta ogni 4 circa.
Qualcuno ha qualche idea?
Grazie