2009-02-11 7 views
1

J'utilise un AspNetSqlMembershipProvider pour mon application.Conditions minimales requises pour utiliser AspNetSqlMembershipProvider

Sur mon ordinateur de développement, j'ai récemment désinstallé SQL Server 2005 Express et Management Studio Express pour pouvoir installer la version complète de Management Studio. J'ai choisi de ne pas installer SQL Server 2005 parce que, bien, je ne veux pas avoir des choses inutiles fonctionnant sur ma machine.

Maintenant, chaque fois que mon code tente de faire tout ce qui concerne j'authentification obtiens une erreur de:

A network-related or instance-specific error occurred while establishing a connection to >SQL Server. The server was not found or was not accessible. Verify that the instance >name is correct and that SQL Server is configured to allow remote connections. (provider: >SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Alors, quel est le montant minimum de SQL Server je dois installer pour que cela fonctionne?

Répondre

2

Vous pouvez vous en passer sans avoir installé d'instances SQL Server, surtout si vous ne l'utilisez que pour l'appartenance, les rôles et les profils par défaut.

La chaîne de connexion par défaut ressemble souvent à ceci:

<connectionStrings> 
    <add name="LocalSqlServer" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

Si vous changez votre chaîne de connexion SQL, pour correspondre à la valeur de « connectionString » ci-dessus, qui forcera ASP.NET pour générer la norme ASP. Base de données NET pour vous avec le dossier "App_Data" de votre site - la partie keep est "AttachDBFilename" qui lui dit d'ouvrir le fichier mdf directement plutôt que de se connecter à une instance SQL. Toutefois, vous risquez de rencontrer des difficultés pour vous connecter à ce fichier avec SQL Management Studio.

Vous devrez probablement changer la chaîne de connexion une fois que vous aurez déplacé le site de développement et en production, pour pointer vers une instance complète de SQL si vous le souhaitez, plutôt que de rester avec la version basée sur le fichier.

Alternativement, ce que j'ai tendance à faire est d'installer SQL Server (Express ou autre), mais les services sont arrêtés à moins que je ne les utilise réellement. Ensuite, je les démarre juste quand je me développe.

Vous pouvez également installer la version Express de SQL Server sur la même machine que la version complète SQL Management Studio sans aucun problème.

Questions connexes