Hallo,
ik heb een vb.net 2005 applicatie ontwikkeld en deze wil ik nu op de andere computers vanaf een server.
De server is Small Business Server 2003 en de clients Win XP.
Via VB.net doe ik het project publishen op de server en dan vanaf een client pc start ik het exe bestand of een van de application bestanden en dan krijg ik gelijk een error:
System.Data.Oledb.OledbException
System.Security.SecurityException
het is een hele lange tekst die je bij mensen met het zelfde probleem veel ziet.
Ik heb ook een setup project gemaakt via vb.net die via een usb stick op de client gezet en geinstalleerd en dan krijg je tijdens opstarten niet de error maar als je een record wil opslaan in de DB en je drukt dus op de knop save dan krijg je alsnog dezelfde error.
Ik heb wat onderzoek gedaan en ik denk dat ik met Assembly dit probleem misschien kan oplossen,
daarmee kan je allerlei zaken instellen m.b.t. de applicatie, zo'n assembly is een onderdeel van een .exe of .dll bestand. Hieronder een interessant stukje over assembly wat ik vond in een boek:
A declarative security request that describes the assembly’s security requirements (the assembly
is responsible for declaring the security it requires). Requests for permissions fall into three categories: required, optional, and denied. The identity information may be used as evidence by the
CLR in determining whether or not to approve security requests.
In de myproject map staan 2 files m.b.t. assemblies:
AssemblyInfo.vb
app.manifest
de AssemblyInfo.vb kan je zaken instellen als titel van de app, copyright, versie enz.
met app.manifest kan je zaken instellen over de security.
in vb.net als je kijkt bij myproject dan op het tabblad appliction heb je bij startup form een knop met assembly information daarmee kan je de properties van die AssemblyInfo.vb instellen.
Als je naar het tabblad signing gaat zie je onderin een checkbox met Sign the Assembly.
Vervolgens kan je daar een key aan meegeven met eventueel paswoord.
In Configuratiescherm - Systeembeheer - .net Framework daar kan je ook dingen instellen m.b.t. de security en applicatie. Alleen daar kreeg ik de foutmelding kan assembly niet vinden.
Dus blijkbaar doet vb.net in mijn applicatie niet goed die app.manifest meenemen in het .exe bestand.
Heeft iemand ervaringen met dit probleem ? Of informatie over die assembly ?
Een oplossing voor een applicatie met DB draaien vanaf een server.
trouwens, een app zonder DB runt wel vanaf de server.
Een goede internetsite is ook zeer welkom met info betreffende dit probleem.
Als 2e oplossing vond ik DCOM and the Machine Debug Manager maar ik kon er niet op uitmaken dat dat een oplossing was voor mijn probleem dat heeft te maken met remote debugging.
Ik hoop dat iemand weet of ik daarmee het probleem kan verhelpen ?
alvast bedankt voor de moeite
ik heb een vb.net 2005 applicatie ontwikkeld en deze wil ik nu op de andere computers vanaf een server.
De server is Small Business Server 2003 en de clients Win XP.
Via VB.net doe ik het project publishen op de server en dan vanaf een client pc start ik het exe bestand of een van de application bestanden en dan krijg ik gelijk een error:
System.Data.Oledb.OledbException
System.Security.SecurityException
het is een hele lange tekst die je bij mensen met het zelfde probleem veel ziet.
Ik heb ook een setup project gemaakt via vb.net die via een usb stick op de client gezet en geinstalleerd en dan krijg je tijdens opstarten niet de error maar als je een record wil opslaan in de DB en je drukt dus op de knop save dan krijg je alsnog dezelfde error.
Ik heb wat onderzoek gedaan en ik denk dat ik met Assembly dit probleem misschien kan oplossen,
daarmee kan je allerlei zaken instellen m.b.t. de applicatie, zo'n assembly is een onderdeel van een .exe of .dll bestand. Hieronder een interessant stukje over assembly wat ik vond in een boek:
A declarative security request that describes the assembly’s security requirements (the assembly
is responsible for declaring the security it requires). Requests for permissions fall into three categories: required, optional, and denied. The identity information may be used as evidence by the
CLR in determining whether or not to approve security requests.
In de myproject map staan 2 files m.b.t. assemblies:
AssemblyInfo.vb
app.manifest
de AssemblyInfo.vb kan je zaken instellen als titel van de app, copyright, versie enz.
met app.manifest kan je zaken instellen over de security.
in vb.net als je kijkt bij myproject dan op het tabblad appliction heb je bij startup form een knop met assembly information daarmee kan je de properties van die AssemblyInfo.vb instellen.
Als je naar het tabblad signing gaat zie je onderin een checkbox met Sign the Assembly.
Vervolgens kan je daar een key aan meegeven met eventueel paswoord.
In Configuratiescherm - Systeembeheer - .net Framework daar kan je ook dingen instellen m.b.t. de security en applicatie. Alleen daar kreeg ik de foutmelding kan assembly niet vinden.
Dus blijkbaar doet vb.net in mijn applicatie niet goed die app.manifest meenemen in het .exe bestand.
Heeft iemand ervaringen met dit probleem ? Of informatie over die assembly ?
Een oplossing voor een applicatie met DB draaien vanaf een server.
trouwens, een app zonder DB runt wel vanaf de server.
Een goede internetsite is ook zeer welkom met info betreffende dit probleem.
Als 2e oplossing vond ik DCOM and the Machine Debug Manager maar ik kon er niet op uitmaken dat dat een oplossing was voor mijn probleem dat heeft te maken met remote debugging.
Ik hoop dat iemand weet of ik daarmee het probleem kan verhelpen ?
alvast bedankt voor de moeite