[Visual C#.net i MSDE] logowanie do bazy

0

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

0

Ciekawe.. ja przy domyślnej instalacji MSDE jak i SQL Server nie miałem problemów.

Jak się łączysz z bazą?
I czy System.Data.SqlClient.SqlConnection.ConnectionString jest poprawne?

0

Opisałam wszystko co zrobiłam, reszta wygenerowana została automatycznie. ConnectionString ma postać:

"workstation id=SERWER;packet size=4096;integrated security=SSPI;data source=serwer;persist security info=False;initial catalog=BazaDanych"

(serwer to nazwa mojego komputera w sieci a BazaDanych to nazwa bazy).
Błąd występuje w momencie "Polaczenie.Open ();"

Pierwszy raz się tym bawię, starałam się robić wszystko wg opisu znalezionego w sieci, ale może być tak, że przegapiłam coś, co jeszcze miałam zrobić :-|

0

Może ktoś byłby tak miły i opisał mi co trzeba po kolei robić ?

  1. Zainstalowany Visual
  2. Zaisntalowane MSDE (setup SAPWD="haslo" SECURITYMODE=SQL /L*v c:\MSDELog.log)
  3. Stworzona WebService
    ...
    i co dalej powinnam zrobić żeby działało? Jakoś nie umiem znaleźć informacji o tym :(
0

niestety nie mam takiej konfiguracji softwarowej o jakiej wspominasz ale sugeruję:
A) zrezygnować z MSDE na rzecz dystrybucji SQL Server z Enterprise Managerem
albo
B) powalczyć z administracją MSDE za pomocą command line tools lub T-SQL

pozdrawiam

0

Muszę korzystać z Visuala (2003) i bazy MSDE, także zależy mi na opisie współpracy tych dwóch narzędzi :)


ok, problem się rozwiązał ... ręcznie zmieniłam ConnectionString na postać, jaką gdzieś znalazłam:

"Server=SERWER;Initial Catalog=BazaDanych;User Id=user;Password=pass"

:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1