Avatar billede c-sharp Nybegynder
04. februar 2004 - 07:59 Der er 11 kommentarer og
1 løsning

Skal have placeret min connectionString til min DB et centraltste

Jeg skal have lavet en connectionString et centralt sted i mit projekt, så jeg kun skal ændre den et sted, men hvordan laver jeg det mest rigtigt?

Har set at der i web.config filen er et punkt der hedder "<sessionState sqlConnectionString="">"

Bør jeg bruge denne og evt hvordan?
Avatar billede steen_hansen Forsker
04. februar 2004 - 08:17 #1
Jeg plejer at includere connection.asp, hvis jeg skal lave en centralt placeret forbindelse til DB. Det er det du mener?

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/websider/global/mydomain.dk/mydomain.dk/www/fpdb/artikler.mdb"
%>

Du skal finde den nøjagtige stiangivelse på serveren, og det gør du med en kommando, der hedder ... finder den lige, øjeblik
Avatar billede c-sharp Nybegynder
04. februar 2004 - 08:23 #2
Dette er i asp.net, ikke i asp.
Avatar billede c-sharp Nybegynder
04. februar 2004 - 08:24 #3
Indtil videre har jeg placeret den på følgende måde:

  <appSettings>
      <add key="ConnectionString" value="Server=sqlserver.hej.dk; Database=Modul;  UID=brugernavn; Pwd=pass;"/>
  </appSettings>
Avatar billede steen_hansen Forsker
04. februar 2004 - 08:32 #4
Ok, kigger med
Avatar billede thor.ostergaard Nybegynder
04. februar 2004 - 09:04 #5
Det er også det rigtige sted at placere den - sessionstate hander om, hvordan du vil have håndteret dine sessions og har ikke noget med din connectionstring at gøre
Avatar billede c-sharp Nybegynder
04. februar 2004 - 09:11 #6
Den sessionstate der er lavet som default af mit visual studio ser ud som følger:

  <sessionState
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false"
            timeout="20"
    />

Hvad bruges sqlConnectionString så til?
Avatar billede repsak Nybegynder
04. februar 2004 - 11:53 #7
Jeg plejer altid at kompilere den ind i min codebehind.
Ulempe - det er lidt besværligt at ændre
Fordel - man kan ikke umiddelbart aflæse kode og brugernavn til DB. (f.eks. en nysgerig pilfinger på serveren)
Avatar billede thrytter Nybegynder
04. februar 2004 - 13:58 #8
Placering i <appSettings> ser fornuftigt ud.

sqlConnectionString'en i <sessionState> bruges hvis dine sessiondata skal gemmes i databasen. Har vist den fordel at session's ikke dør/udløber ved ændringer i web.config eller rebuild af din dll fil.

Syntes ikke at fordelene ved "ind-kompilering" overstiger ulemperne. Ret træls at skulle ændre op til 100 filer + nykompilering inden upload til webserver, og derfor heller ikke umiddelbart kan ændre sqlserver hvis man skulle have lyst til dette.

Ser ikke aflæsning af kode + brugernavn som noget problem, hvis ellers sikkerheden på webserver og databaseserver er iorden.
Avatar billede repsak Nybegynder
04. februar 2004 - 19:46 #9
thrytter -> hehe hvor dælen kommer de 100 filer fra? Der skulle meget nødigt være mere end en database handler. Ellers må vi være ide i MEGET komplekte ting og sager.
Sikkerheden på webserver er vel irellevant, for webhost har altid adgang
Avatar billede c-sharp Nybegynder
11. februar 2004 - 06:45 #10
thrytter: smid et svar så du også kan få del i pointne

Tak for alle jeres indlæg!
Avatar billede nielsbrinch Nybegynder
03. marts 2004 - 10:40 #11
Jeg synes det virker fornuftigt at lægge connectionstring i en tekstfil udenfor webscope. På den måde kan man nemt lige ændre den. Det er ikke langsommere, idet man naturligvis loader tekstfilen ind, når programmet starter op.
Avatar billede nielsbrinch Nybegynder
03. marts 2004 - 10:45 #12
Nej, det er noget vrøvl - det giver samme resultat som at lægge den i Web.config. Ongsgyl.
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

IT-JOB

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til lokal IT støtte i Oksbøl

Quadsat ApS

Software Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

MLOps Engineer til opbygning af Forsvarets nye AI-platform