sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Express 2008-forbindelsesstreng mangler i web.config

Jeg har fundet et svar på mit spørgsmål. Forbindelsesstrengen for ASPDBNET.MDF vises normalt ikke i web.config, hvis du opretter dit websted fra bunden (i mit tilfælde).

Applikationen bruger en maskindækkende forbindelsesstreng, der er defineret i filen machine.config. Dette hedder "LocalSqlServer".

Normalt er denne LocalSqlServer-forbindelsesstreng målrettet mod en lokal SQL Server Express som standard.

Derfor mislykkes det på fjernvært, som bruger en komplet SQL Server.

For at uploade dit websted til en ekstern server, kræves der nogle justeringer i din web.config for at pege på en ny server, som normalt er en SQL Server.

For at gøre det skal du tilføje en ny forbindelsesstreng til din web.config-fil og navngive den LocalSqlServer. Bortset fra navn, tilføj alt andet normalt som datakilde, indledende katalog og så videre.

For at få det til at fungere på den eksterne vært, skal du tilføje et klart element lige før åbningselementet ConnectionStrings. Sådan skal din forbindelsesstreng se ud for den eksterne SQL Server.

<connectionStrings>
    <clear/>
    <add name="LocalSqlServer" connectionString="Data Source=remotehost;Initial Catalog=remoteDB;User Id=username;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

Og du er færdig. Dette er, hvad jeg havde gjort for mit ASP.NET-websted, som jeg oprettede fra bunden. Nu fungerer dets medlemslogin, logout, brugere og rolls osv perfekt.

Tak fordi du læste med.




  1. Lagret procedure er langsom, når den kaldes fra nettet, hurtig fra Management Studio

  2. Piping mysqldump til mysql

  3. Sorter decimal i PHP eller MySQL

  4. Undgå filsortering med INNER JOIN + BESTIL EFTER