Eccezione nella SqlConnection :(

lunedì 06 dicembre 2010 - 10.31
Tag Elenco Tags  C#  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Windows Server 2008  |  Windows XP  |  Visual Studio 2010  |  SQL Server 2008 R2  |  SQL Server 2008

saturnus83 Profilo | Newbie

Salve a tutti,
ho iniziato da poco il mio viaggio in C# e SQL Server.
Sono riuscito, non senza problemi, a configurare SQL Server. Ora ho creato un piccolo applicativo sul mio pc che si interfacci con un DB creato sul nostro server (SERVER1) dove gira SQL Server 2008 R2. Il mio Pc è in rete (con Dominio).


La stringa di connessione è questa:
SqlConnection cs = new SqlConnection(@"Data Source=SERVER1;Initial Catalog=GestionaleAssistenza;User Id=CERERE\Capiluppi;Password=12obi3!!");


L'eccezione che è sollevata è questa:
System.Data.SqlClient.SqlException (0x80131904): Accesso non riuscito per l'utente 'CERERE\Capiluppi'.
in System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
in System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
in System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
in System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
in System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)
in System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
in System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
in System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
in System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
in System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
in System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
in System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
in System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
in System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
in System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
in System.Data.SqlClient.SqlConnection.Open()
in GestionaleAssistenza.FrmMain.SalvaCliente() in C:\GestionaleAssistenza\GestionaleAssistenza\GestionaleAssistenza\Form1.cs:riga 104
Il programma '[5552] GestionaleAssistenza.vshost.exe: Gestito (v4.0.30319)' è terminato con il codice 0 (0x0).


DOVE SBAGLIO?

ciccio_ska Profilo | Newbie

Ciao,
naturalmente avrai fatto le tue prove di connessione tramite Sql Server Management Studio...
Sql Server risiede su un'altra macchina ? Se si devi fare devi fare alcune impostazioni per consentire le connessione remote ecc.

Fai questi controlli e magari fornisci maggiori dettagli.


Francesco Scalise
blog: http://netdev.flash-hacks.com

saturnus83 Profilo | Newbie

>Ciao,
>naturalmente avrai fatto le tue prove di connessione tramite
>Sql Server Management Studio...
>Sql Server risiede su un'altra macchina ? Se si devi fare devi
>fare alcune impostazioni per consentire le connessione remote
>ecc.
>
>Fai questi controlli e magari fornisci maggiori dettagli.

Ciao,
SQL Server risiede sul nostro server (SERVER1). Il mio pc è in rete con dominio CERERE.
Avevo già incluso il DB come datasource, ma inspiegabilmente ora me lo da disconnesso
e non capisco perchè!
Se faccio il test della connessione da Visual Studio mi da errore:

1280x1024 150Kb


Hai qualche idea?

saturnus83 Profilo | Newbie

Ho risolto creando un nuovo utente coi privilegi specifici e impostando l'autenticazione SQL Server. Ora va.

Grazie comunque. :)

sankyu Profilo | Senior Member

bastava che dall'istanza di sqlserver creavi una nuova login utilizzando il tuo utente che è registrato in Active directory

Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com
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