ASP.net 4.0 Login met SQL 2008 server

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik loop tegen een probleem aan waar ik niet meer uit kom.

In Visual Web Developer 2010 heb ik een website gebouwd, maar daarin een koppeling naar een SQL database voor alle weer te geven data. Daarnaast heb ik dmv ASP.net 4.0 een login gedeelte aangemaakt via het simpele
<asp:Login ID="Login1" runat="server"> Commando.

Op het moment dat je dit doet maakt hij zelf een soort database bestand aan (ASPNETdb.mdf) in de App_Data map van mijn website. Hierin worden ook de gebruikers gegevens opgeslagen. Ik heb hierin een administrator account aangemaakt zodat deze nieuwe data kan toevoegen wanneer ik inlog. Dit werkt prima op mijn computer waar ik de website heb gemaakt.

Nu heb ik de site klaar en wil ik deze site op mijn IIS server laten draaien en daar gaat het mis. De normale SQL database en website werken zonder problemen, de inhoud van de SQL database wordt netjes weergegeven op de website. Maar bij het inloggen krijg ik de melding dat de SQL database niet bestaat.

Het probleem ligt hem in dat ik nergens in het "Login" commando van ASPNET 4.0 een mogelijkheid heb om aan te geven in welke database hij de gebruikersgegevens moet ophalen. Althans, ik kan het niet vinden.

Ik heb de ASPNETdb.mdf op de IIS/SQL 2008 server gezet waar ook de gegevensdatabase staat. Maar dit heeft geen effect.

De IIS server is overigens geupdate naar ASPNET 4.0, dit heb ik aangegeven op de IIS dat de website op 4.0 moet draaien.

Heeft iemand enig idee wat ik hier mee zou kunnen doen?

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je zult moeten kijken naar je membership provider configuration ( MSDN: membership Element (ASP.NET Settings Schema) )

Default word de "LocalSqlServer" ConnectionString gebruikt, dus die zou je aan moeten passen.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Woy schreef op vrijdag 10 juni 2011 @ 09:24:
Je zult moeten kijken naar je membership provider configuration ( MSDN: membership Element (ASP.NET Settings Schema) )

Default word de "LocalSqlServer" ConnectionString gebruikt, dus die zou je aan moeten passen.
Dank voor je antwoord, het probleem is alleen dat in de web.config alleen een connection string gemaakt is voor onze gegevensdatabase maar niet voor de gebruikersdatabase. Sterker nog, er staat helemaal niets in voor de gebruikersdatabase. Het is overigens wel zo dat ik geen sql of aspnet goeroe ben en daarom visual web developer gebruik als "ondersteunende" applicatie.

[ Voor 9% gewijzigd door Verwijderd op 10-06-2011 09:39 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
LocalSqlServer staat in de Machine.config
XML:
1
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>

Je kunt hem natuurlijk wel overschrijven in je web.config in je ConnectionStrings sectie
XML:
1
2
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" ...... />

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Woy schreef op vrijdag 10 juni 2011 @ 09:45:
LocalSqlServer staat in de Machine.config
XML:
1
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>

Je kunt hem natuurlijk wel overschrijven in je web.config in je ConnectionStrings sectie
XML:
1
2
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" ...... />
Ik dank u vriendelijk! Het werkt!