10. februar 2006 - 21:45Der er
45 kommentarer og 1 løsning
Connectionstring i web.config på hotel
Jeg har lavet et site med login v.hj.af wizard i ASP.NET og det fungerer upåklageligt - lokalt med IIS.
web.config indeholder ikke en connectionstring, og jeg kan se den er defineret i IIS.
Jeg kan også se at databasen er etableret på serveren.
Jeg har brug for hjælp til at ændre forbindelsen til min sql-database på hotellet. Såvidt jeg kan se, skal det ske ved at oprette en connectionstring i web.config.
Jeg har - hvilket nok er åbenlyst - et begrænset kendskab til SQL databaser, så spørg endeligt hvis der mangler oplysninger!
Jeg bliver ikke logget ind på normal vis. Jeg ser ikke den forventede side og når jeg forsøger at åbne en side bliver jeg bedt om usr og pw til ftp-serveren. Herefter fungerer det næsten normalt.
Er der en fejl i connectionstring eller måske et andet sted ?
Udbyderen har tilknyttet databasen. Jeg har dog ikke fået svar på om de gjorde det fra deres eget beskyttede db bibliotek eller fra App_Data. Jeg smed databasen begge steder og bad dem oplyse mig hvilken de anvendte når de tilknyttede den, men fik dog ikke svar på det spm.
Når jeg er kommet ind (efter at have givet usr og pw som nævnt ovenfor) kan jeg registrere og ændre pw, så der er forbindelse til db'en.
Når jeg har afgivet usr og pw på login-siden, forbliver master-siden uændret. Den skulle egentlig vise en træstruktur mm. Dette kommer først frem når jeg direkte kalder en af siderne på sitet (og oplyser usr/pw) og når jeg hopper tilbage til Default.aspx fra en af siderne, så ses disse objekter ikke.
Mht til sider hvor masterpage objekterne ikke vises kan jeg se nu, at det er for sider som er tilgængelige uden at logge ind. For alle andre sider vises masterpage som den skal, så det må være et spm om at rette i tilladelserne.
prøv med denne connectionstring. Du skal bare ændre navnet på dindatabasefil.mdf: <remove name="LocalSqlServer"/>du kan bruge <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|dindatabasefil.mdf" providerName="System.Data.SqlClient"/>
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Jeg mener, jeg har forsøgt at tilpasse ovennævnte connectionstring til hvad der skulle fungere i web.config, men uden held.
Den connectionstring jeg angiver i web.config ovenfor giver adgang til databasen, men visning af sider går som nævnt galt og kræver usr/pw til ftp-stedet (ikke sql-serveren).
Det var samme fejl jeg fik tidligere hvorfor jeg regnede med syntaksen skulle være anderledes for sqlexpress i web.config'en.
Men når jeg får forbindelse til databasen med den connectionstring jeg har i web.config, ligger problemet med oplysninger om urs/pw til ftp-serveren så ikke et andet sted end connectionstringen ?
Øhhh - har godt tænkt på det. Men jeg mindes ikke at have stødt på det spm. under oprettelsen af sitet og har ikke gjort noget ud af det da det jo fungerede fint nok lokalt med adgang til forskellige sider osv.
dr_chaos, jeg håber du har tålmodighed til at hjælpe mig lidt længere igennem. Jeg vil gerne forøge points. Det er vist muligt at give max 500 mener jeg at have set og det vil jeg gerne give. :))
Sjovt nok har jeg ikke tænkt på hvilken af rollerne en bruger oprettes med når man laver en standard registrering. Det spørges der selvfølgelig ikke om under registreringen.
Men problemet ser ud til at blevet indsnævret til rollerne.
Hvis du mener at være nået til vejs ende så smider du bare et svar så takker jeg for hjælpen selvom jeg ikke nåede helt igennem. Men det var heller ikke spørgsmålets udgangspunkt :))
Men, helt ærligt, så er ASP.NET dog så nyt for mig at jeg skal læse noget mere på lektien og jeg kan mærke at dine svar hurtigt kan blive perler for svin.
Jeg er godt tilfreds med det jeg har opnået så vidt og den hjælp du har givet.
jeg vender nok tilbage med flere spørgsmål når jeg har konsolideret min viden.
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.