Avatar billede kak Nybegynder
29. juni 2006 - 09:43 Der er 12 kommentarer og
2 løsninger

Generel connectionstring til Access

Jeg har lavet en generel connectionstring til en MS Sql db, som virker fint. Jeg vil nu gerne lave det samme til en Access db, man kan ikke få det til at virke.

Sektionen i web.config ser således ud:

    <connectionStrings>
  <add name="myConnectionString" connectionString="Data Source=192.168.1.1;Initial Catalog=mydb;Integrated Security=True"
  providerName="System.Data.SqlClient"/>

    <add name="accessConnectionString"
      connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
      Data Source=c:\file.mdb"
      providerName="System.Data.OleDb" />
   
  </connectionStrings>
  <appSettings>
  <add key="myConnectionString" value="Data Source=192.168.1.1;Initial Catalog=mydb;Integrated Security=True" />

    <add key="accessConnectionString" value="Data Source=c:\file.mdb"/>
  </appSettings>


Fra aspx filen ser kaldet til Access-databasen således ud:

        Dim myConn As Data.OleDb.OleDbConnection
        Dim mycmd As Data.OleDb.OleDbCommand

        myConn = New Data.OleDb.OleDbConnection(ConfigurationManager.AppSettings("accessConnectionString"))
        mycmd = New Data.OleDb.OleDbCommand("select * from tblTest;", myConn)
        myConn.Open()

Jeg får så fejlen:
The 'System.Data.OleDb' provider is not registered on the local machine

(Jeg har prøvet lidt forskelligt, og fået andre fejl og jeg har Import Namespace="system.data.OleDB" i toppen af siden).

Nogen der ved hvordan det gøres?
Avatar billede nielle Nybegynder
29. juni 2006 - 18:20 #1
Måske sådan:

<add name="accessConnectionString"
    connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\file.mdb;User Id=admin;Password=;"
    providerName="System.Data.OleDb" />
Avatar billede snepnet Nybegynder
01. juli 2006 - 19:18 #2
Til en anden gang kan du se diverse connectionstrings her:
http://www.connectionstrings.com
Mvh
Avatar billede kak Nybegynder
02. juli 2006 - 16:28 #3
nielle, det virker desværre heller ikke.

snepnet, jeg kender godt det site, men det hjælper desværre ikke til en generel connection-string.

Jeg har dog lagt det på hylden indtil videre, da jeg ikke skal bruge Access-db'en fra mere end to steder, så jeg overlever nok at gøre det "manuelt" :-)

Vil I ikke smide et svar begge to, da jeg gerne vil give jer point for jeres deltagelse!
Avatar billede nielle Nybegynder
02. juli 2006 - 19:51 #4
Nu er selve connect-strengen i hvertfald korrekt.

Er det din egen server, eller er det en server ude i byen som du ikke har adgang til at kunne ændre indstillinger på?
Avatar billede kak Nybegynder
02. juli 2006 - 20:15 #5
Jeg har fuld kontrol med serveren. Men som sagt har jeg lagt det på hylden indtil videre.
Avatar billede snepnet Nybegynder
02. juli 2006 - 20:56 #6
Måske vi skriver forbi hinanden ... Hvad mener du med generel? .... Den bliver jo ikke mere generel end at du bliver nødt til at forholde dig til hvor databasen ligger hver gang.
Det er anderledes med en sql-server, hvor du ikke skal ramme en bestemt sti i et filsystem, men en server på et netværk.
Mvh
Avatar billede kak Nybegynder
02. juli 2006 - 21:52 #7
Jeg ville netop undgå at skrive stien alle steder, da det er mere besværligt at vedligeholde.

Kan det ikke lade sig gøre med en Access db?
Avatar billede snepnet Nybegynder
02. juli 2006 - 22:21 #8
Jo - hvis databasen ligger samme sted hver gang.
Mvh
Avatar billede kak Nybegynder
02. juli 2006 - 22:41 #9
Databasen ligger samme sted, når den først er placeret. Men det kunne jo være, at der skal laves om, eller flytte databasen til en anden server, så derfor vil jeg gerne gøre det let at vedligeholde i det tilfælde.
Avatar billede snepnet Nybegynder
02. juli 2006 - 23:07 #10
Hvis du flytter databasen - må du ændre din connectionstring.
Mvh
Avatar billede daxiez Nybegynder
05. juli 2006 - 14:47 #11
måske det kan hjælpe lidt at skrive sådan sår den skal tilgås:

OleDbConnectionaConnection = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["accessConnectionString"].ConnectionString);
Avatar billede kak Nybegynder
05. juli 2006 - 14:56 #12
snepnet -> jeg ved, at jeg skal ændre min connectionstring, hvis db'en bliver flyttet. Men det jeg ville opnå, var at jeg kun skulle ændre den ét sted.

Som jeg skrev tidligere, så har jeg lagt det på hylden indtil videre, da jeg ikke fik brug for det alligevel og ikke lige har tid til at teste det.

Så snepnet og nielle, jeg vil stadig gerne give jer point hvis i smider nogle svar!
Avatar billede nielle Nybegynder
05. juli 2006 - 17:21 #13
Ok.

Men når du nu en gang er parat til at tage den ned fra hylden, poster du bare her, og så samler vi den op derfra. :^)
Avatar billede snepnet Nybegynder
06. juli 2006 - 10:22 #14
Roger - samme besked herfra som fra Nielle.
Mvh
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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