System.Data.OleDb.OleDbPermission a katalogi sieciowe

0

Witam.

W swoim projekcie tworzę obiekt klasy za pomocą klasy Activator. Tworzony obiekt wykorzystuje kominukację z bazą Accessa za pomocą klas OleDb. Jeżeli baza Accessa znajduje się na dysku twardym użytkownika wywołującego metdody korzystające z bazy, wszystko jest ok. Jeżeli bazę umieszczę na dysku sieciowym w pracy, gdzie kilka osób ma dostęp (zmapowany np na "K:\Wspolny\projekty\db.mdb", wtedy przy pierwszym wywołaniu ExecuteNonQuery albo DataAdaptera rzucany jest wyjątek:

Request for the permission of type 'System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

at AccessDefinitions.AccessConnection.ExecuteMultiRowQuery(String procedureName, String[] queryParams)
at DataObjects.RemoteAgentDatabaseConnection.GetInputArguments(Int32 taskId)
at SeleniumObjects.TestDataCollection.LoadInputArguments()
at SeleniumObjects.TestDataCollection..ctor(RemoteAgentDatabaseConnection dbObj, Int32 taskId)
at SeleniumObjects.BaseTarriffTest.SetupTest()
at SeleniumObjects.BaseTarriffTest..ctor(RemoteAgentDatabaseConnection connectionObject, Int32 taskId)

Czy ktoś wie, jak to obejść? Potrzebuję, aby baza była publiczna. Myślę, że aktywowanie obiektów przez Activatora ma też znaczenie w kontekscie dostępu do bazy..

0

Zauważyłem, że nie ważne, gdzie jest baza danych. Ważne, gdzie znajduje się aktywowana biblioteka.
Jeśli biblioteka jest na dysku twardym usera, a baza mdb w dowolnej lokalizacji, wszstko działa.
Jeśli biblioteka znajduje się na katalogu sieciowym, rzucony jest wyjątek OleDbPermission... przez aktywowaną klasę.

Tak jak wspomniałem, obiekt aktywowanej klasy komunikuje się z bazą danych.

0

Zauważyłem, że nie ważne, gdzie jest baza danych. Ważne, gdzie znajduje się aktywowana biblioteka.
Jeśli biblioteka jest na dysku twardym usera, a baza mdb w dowolnej lokalizacji, wszstko działa.
Jeśli biblioteka znajduje się na katalogu sieciowym, rzucony jest wyjątek OleDbPermission... przez aktywowaną klasę.

Tak jak wspomniałem, obiekt aktywowanej klasy komunikuje się z bazą danych.

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