Avatar billede chanlo Nybegynder
28. oktober 2003 - 23:20 Der er 19 kommentarer og
2 løsninger

gemme connectionstring

jeg skal lave en klasse som laver db adgang.

men hvordan angiver man stien til db'en så det virker på den vebserver man uploader til ?? jeg kan jo ikke bruge server.mappath i en klasse??
Avatar billede repsak Nybegynder
28. oktober 2003 - 23:22 #1
hvorfor kan du ikke bruge Server.MapPath(...)?
Avatar billede don_nigger Nybegynder
28. oktober 2003 - 23:25 #2
jamen først og fremmest hvilken db er det du snakker om?
Avatar billede chanlo Nybegynder
28. oktober 2003 - 23:26 #3
det er ikke fra en aspx.cs men bare en .cs klasse...
Avatar billede chanlo Nybegynder
28. oktober 2003 - 23:26 #4
access db
Avatar billede repsak Nybegynder
28. oktober 2003 - 23:27 #5
1) ja hvis du f.eks. bruger access så kan du sagtens bruge Server.MapPath (MySQL er lidt vanskeligere)
2) hvad er forskellen på aspx.cs og .cs? De er vel begge af typen .cs right? :-)
Avatar billede don_nigger Nybegynder
28. oktober 2003 - 23:27 #6
gem den i din web.config

og lav en reference til den i din db class
Avatar billede chanlo Nybegynder
28. oktober 2003 - 23:29 #7
jeg har lavet en konstruktør som tager "path" som argument, og så kan jeg bruge server.mappath fra aspx.cs siden som opretter en instans af db klassen, men jeg synes det er åndsvagt da det hele tiden er samme path...
Avatar billede repsak Nybegynder
28. oktober 2003 - 23:31 #8
forstår ikke helt dit problem... Men mistænker at du kan læse det vha. en statisk variabel eller sådan noget
Avatar billede chanlo Nybegynder
28. oktober 2003 - 23:33 #9
>>don nigger hvordan gemmer jeg den i web.config og refererer til den ??
Avatar billede don_nigger Nybegynder
28. oktober 2003 - 23:35 #10
2 sek
Avatar billede odegaard Nybegynder
28. oktober 2003 - 23:37 #11
Web.config:
<configuration>
  <appSettings>
        <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Website\db.mdb"/>
    </appSettings>
</configuration>

Refereres til vha.
string Connstr = System.Configuration.ConfigurationSettings.AppSettings["Connectionstring"];
Avatar billede odegaard Nybegynder
28. oktober 2003 - 23:39 #12
Det er en god idé at have begge websites fuldstændig ens, og så sørge for at evt. forskelligheder som BaseUrl og BasePath er angivet i web.config.
Avatar billede don_nigger Nybegynder
28. oktober 2003 - 23:39 #13
web.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

    <appSettings>
        <add key="DB:DatabaseNavn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Db.mdb;Persist Security Info=False" />
    </appSettings>
   
    <system.web>

ellers tjek dette link ud

http://www.connectionstrings.com/

----------------------------

db class

------------------------------

Protected Function DB(ByVal DatabaseName As String) As String
            Return ConfigurationSettings.AppSettings("DB:" & DatabaseName)
        End Function

-----------------------------

dine metoder som skal bruge dataadgang

Dim oConnection As New OleDbConnection(DB("DatabaseNavn"))

håber det hjælper
Avatar billede chanlo Nybegynder
28. oktober 2003 - 23:42 #14
odegaard  hvad med C:\xxxx når det kommer ud på hotellet ??
Avatar billede odegaard Nybegynder
28. oktober 2003 - 23:44 #15
ja det er jo netop her at web.config på de to servere skal være forskellige
Avatar billede chanlo Nybegynder
28. oktober 2003 - 23:50 #16
hmmmm oki....
er det så ikke smartere at sende mappath fra aspx.cs filen og så holde de 2 web.config ens ??? hvad synes du ??
>>don nigger send lige et svar så kan du dele points med odegaard..
Avatar billede odegaard Nybegynder
29. oktober 2003 - 00:00 #17
Nej det er jo hele idéen med web.config. Det er her du konfigurerer applikationen, og i stedet holder alle dine websider og kode 100% ens.

På denne måde skal kun én fil rettes til hvis sitet skal flyttes rundt.
Avatar billede chanlo Nybegynder
29. oktober 2003 - 00:04 #18
på den anden måde skal ingen filer rettes ....
Avatar billede don_nigger Nybegynder
29. oktober 2003 - 00:54 #19
svar! ;-)
Avatar billede chanlo Nybegynder
29. oktober 2003 - 07:40 #20
tak for hjælp ;-)
Avatar billede odegaard Nybegynder
29. oktober 2003 - 09:35 #21
På den anden side, hvad hvis du flytter DB'en, eller ændrer connectionstring til at forbinde til en anden OleDB-kompatibel database
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