Avatar billede decrypto Nybegynder
21. maj 2005 - 22:07 Der er 16 kommentarer og
1 løsning

Har et connection problem med min Access database i mit .Net proj

Cannot start your application. The workgroup information file is missing or opened exclusively by another user.

Jeg har prøvet alt. Givet min db folder alle rettigheder, både på IIS og skrive rettigheder i sikkerheds delen.

Jeg har ledt efter fejlen på nettet, men uden held.

Jeg har desuden også kopieret min *.mdw fil ind i min db folder, og sat de samme rettigheder på den. Men intet har hjulpet.

Er der nogen derude, der har et svar. Min kode helt rigtig, og der kommer ingen kompilerings fejl.
Avatar billede decrypto Nybegynder
22. maj 2005 - 00:10 #1
Jeg tænkte, at der måske var problemer med min settings af en eller anden art. Jeg har derfor prøvet at kopiere mit .net projekt ind i min Virtual PC, hvor jeg har installeret .net Beta 2.0.

Men her får jeg præcis den samme fejl:  Cannot start your application. The workgroup information file is missing or opened exclusively by another user.

Så det er et eller andet jeg overser....

Er der ikke en der kan hjælpe?
Avatar billede kichian Nybegynder
22. maj 2005 - 08:08 #2
Har du prøvet at køre en "compact and repair" af din db
Avatar billede kichian Nybegynder
22. maj 2005 - 09:34 #3
Og hvordan ser din connection streng ud?
Avatar billede decrypto Nybegynder
22. maj 2005 - 15:31 #4
private const string Conn = "Provider=Microsoft.Jet.OLEDB.4.0;System database=C:\\Documents and Settings\\Mit navn\\Application Data\\Microsoft\\Access\\System.mdw;Data Source=C:\\Inetpub\\wwwroot\\db\\gaestebog.mdb;User Id=Admin;Password=xxxxxx";
Avatar billede decrypto Nybegynder
22. maj 2005 - 15:32 #5
se evt. http://www.eksperten.dk/spm/619147, hvor jeg har beskrevet det rimeligt...
Avatar billede decrypto Nybegynder
22. maj 2005 - 19:45 #6
Det her er min seneste connection streng:

private const string Conn = "Provider=Microsoft.Jet.OleDb.4.0; Persist Security Info=False; System database= C:\\Inetpub\\wwwroot\\db\\System.mdw; Data Source=C:\\Inetpub\\wwwroot\\db\\gaestebog.mdb; UID=Admin; Password=xxxxx;";
Avatar billede decrypto Nybegynder
23. maj 2005 - 14:46 #7
Jeg har snakket lidt omkring krogene, og har vist fået en ide om, at det kun giver problemer, hvis man vælger at køre sikkerhed på sin Access base, dvs. password protecte det.

Jeg vil nu prøve, at lave en ny access database uden security på, og se om jeg så kan få hul igennem.
Avatar billede decrypto Nybegynder
23. maj 2005 - 19:25 #8
Could not find installable ISAM.
Avatar billede decrypto Nybegynder
23. maj 2005 - 19:26 #9
Jeg har endda haft installeret min Office om igen.
Avatar billede decrypto Nybegynder
23. maj 2005 - 20:26 #10
Juuhhuuuu!
Aner ikke hvorfor denne connstreng giver mig adgang:
private const string Conn = "Provider=Microsoft.Jet.OleDb.4.0;Persist Security Info=False;Data Source=C:\\Inetpub\\wwwroot\\db\\gaestebog.mdb; User ID=Admin;";

NU får jeg dog en:

No value given for one or more required parameters.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: No value given for one or more required parameters.

Source Error:


Line 36:
Line 37:             OleDbCommand sel = new OleDbCommand(SQL, SqlConnection);
Line 38:             OleDbDataReader rdr = sel.ExecuteReader(CommandBehavior.CloseConnection);
Line 39:
Line 40:             return rdr;
Avatar billede decrypto Nybegynder
23. maj 2005 - 20:29 #11
Det er denne linje der fejler:
OleDbDataReader rdr = sel.ExecuteReader(CommandBehavior.CloseConnection);
Avatar billede arne_v Ekspert
23. maj 2005 - 20:47 #12
har du nogle parameters som ikke bliver sat ?
Avatar billede decrypto Nybegynder
23. maj 2005 - 21:00 #13
hmmmm nej. Alle mine parameter skulle være sat. Jeg kopierer lige min dbConnector klasse:

using System;
using System.Data;
using System.Data.OleDb;

namespace gaestebog.DAL
{

    public sealed class DbConnector
    {   
        // Lokalt
        private const string Conn = "Provider=Microsoft.Jet.OleDb.4.0;Persist Security Info=False;Data Source=C:\\Inetpub\\wwwroot\\db\\gaestebog.mdb; User ID=Admin;";

        private OleDbConnection _connection;
        private OleDbConnection SqlConnection
        {
            get
            {
                if(_connection == null)
                    _connection = new OleDbConnection(Conn);
                return _connection;
            }
        }


        public OleDbDataReader DbConnect(string sql)
        {   

            OleDbConnection SqlConnection = new OleDbConnection(Conn);
            SqlConnection.Open();

            OleDbCommand sel = new OleDbCommand(sql, SqlConnection);
            OleDbDataReader rdr = sel.ExecuteReader(CommandBehavior.CloseConnection);

            return rdr;
        }

        public void DbClose()
        {
            SqlConnection.Close();
        }
    }
}
Avatar billede decrypto Nybegynder
23. maj 2005 - 21:25 #14
Der var noget galt med min SQL streng den er rettet....går videre....
Avatar billede decrypto Nybegynder
23. maj 2005 - 21:27 #15
Mine damer og herre hullet til Access databasen er hermed etableret. Jeg kører ikke med sikkerhed på databasen.
Avatar billede decrypto Nybegynder
23. maj 2005 - 21:28 #16
Jeg tror sgu jeg giver mig selv points...
Avatar billede decrypto Nybegynder
23. maj 2005 - 21:28 #17
Giv mig points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester