Den connectionString er en som Visual Studio selv har generet, og den er testes og virker fra VS.
Men når jeg køre programmet, så får jeg denne fejl:
Nøgleordet understøttes ikke: 'provider'. Beskrivelse: Der opstod en undtagelse, der ikke blev behandlet, under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.ArgumentException: Nøgleordet understøttes ikke: 'provider'.
Kildefejl:
Linje 113: Linje 114: Linje 115: SqlConnection conn = new SqlConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\systemdatabase.accdb;Persist Security Info=True providerName=System.Data.OleDb"); Linje 116: SqlDataAdapter adapter = new SqlDataAdapter("select * from language", conn); Linje 117: DataTable table = new DataTable();
Hvad kan det være ?? hvorfor ?? er der nogle referancer jeg skal tilføje som jeg ikke har været opmærksom på ??
Du skal ikke bruge SqlConnection (den er til Sql server). Hvad jeg kan se i din connectionstring skal du bruge OleDbConnection i stedet for. Det vil sige i stedet for Using System.Data.SqlClient; skal du bruge System.Data.OleDb. Og ellers er det bare at skifte alle de steder hvor der står Sql ud med OleDb.
Initialiseringsstrengens format stemmer ikke overens med OLE DB. Beskrivelse: Der opstod en undtagelse, der ikke blev behandlet, under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.Data.OleDb.OleDbException: Initialiseringsstrengens format stemmer ikke overens med OLE DB.
FEJL: Den installerbare ISAM kan ikke findes. Beskrivelse: Der opstod en undtagelse, der ikke blev behandlet, under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.Data.OleDb.OleDbException: Den installerbare ISAM kan ikke findes.
Jeg er egentlig ligeglad med point, men hvis ikke var til besvær måtte du gerne give mig lidt karma, så kan du bare tage point tilbage selv.
De fleste udbydere har MySql eller Sql Server Express. Access 2007 har sine kvaliteter, men de to forrige er bedre. Dem har jeg også lidt bedre erfaring med. :)
Ps. .Net skal drille, men du bliver glad for det. :)
Når du kalder adapter.Fill(table) åbner den forbindelsen. Lidt ligesom at have en forkert nøgle til hoveddøren. Det er først når du prøver at åbne døren at du opdager at den ikke virker.
IErrorInfo.GetDescription mislykkedes med E_FAIL(0x80004005). Beskrivelse: Der opstod en undtagelse, der ikke blev behandlet, under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.Data.OleDb.OleDbException: IErrorInfo.GetDescription mislykkedes med E_FAIL(0x80004005).
Så få jeg denne fejl: "I:\Programmer\Microsoft Visual Studio 9.0\Common7\IDE\App_Data\systemdatabase.accdb" er ikke en gyldig sti. Kontroller, at stinavnet er stavet korrekt, og at du er tilsluttet den server, hvor filen findes.
Prøv at skriv det gamle (|DataDirectory|) i stedet App_Data. Jeg bemærkede nemlig i en af dine første poster at du manglede et ; mellem slutningen af Persist Security Info = true og provider name = System.Data.OleDb. så det skulle være Persist Security Info=True; providerName=System.Data.OleDb; ´
Og det kan have været kilden til "Den installerbare ISAM kan ikke findes." Semikolon adskiller de forskellige informationer.
Desvære de små ting har jeg rettet, i alle de førsøg vi har lavet.
Så er det vil enlig bare at høre.
Hvad er Isam, og hvor kan man hente den, og er den gratis, også til commentical brug, hvis det nu skulle vise sig i fremtiden :) selvom det pt kun er lidt fritids projekt.
Bliver nok nødt til at kaste håndklædet i ringen med forbindelsesstringen. Hvis du har visual studio kan du prøve at vælge View/Server Explorer og så højreklikke på dataconnections og vælge Add Connection og så prøve at lege lidt frem med connectionstrings.
Altenativt så overvej Sql Server Express den kan også "afmonteres" og tilføjes til et projekt. Den kan være lidt svær at lære, men er bedre end access.
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.