Witam,
Mam zainstalowanego Visuala .NET 2003 i serwer bazy danych MSDE 2000. Za pomocą Visuala tworzę nową bazę, połączenie do niej (z opcją "użyj wbudowanych zabezpieczeń systemu Windows NT"), w niej tablice i procedurę (Stored Procedures) dodającą wpisy do tablic.
Dołączam komponent do usługi sieciowej napisanej w C#, przeciągam na niego procedurę bazy danych, a następnie piszę funkcję wywołującą bazodanową procedurkę:
public void Procedura (string Parametr)
{
cmdProcedura.Parameters["@parametr"].Value = Parametr;
Polaczenie.Open ();
cmdProcedura.ExecuteNonQuery ();
Polaczenie.Close ();
}
Kompilowanie przebiega bez błędów i ostrzeżeń, ale przy próbie wywołania tej procedury otrzymuję błąd:
System.Data.SqlClient.SqlException: Login failed for user 'SERWER\ASPNET'.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
Domyślam się (i tylko to rozwiązanie znalazłam) że trzeba jakoś dodać do bazy użytkownika ASPNET i dodać mu prawa do tabel ... ale jak i gdzie to zrobić w Visualu ??
Będę wdzięczna za każdą pomoc :)
Korzystam z systemu Windows XP