0

Pour les formulaires Web ASP.NET, j'ai toujours eu besoin de la connexion au serveur suivante: [nom_machine \ ASPNET].Quelles sont les connexions SQL Server (Express) requises pour un site ASP.NET MVC?

Questions

  1. Cette exigence est la même chose pour ASP.NET MVC? Sinon, de quoi ai-je besoin?
  2. La version de SQL Server que j'utilise a-t-elle une importance? (Actuellement, j'utilise SQL Server Express 2005, mais cela pourrait changer dans le futur.)
  3. Est-ce que la version d'IIS que j'utilise a une importance? (Actuellement, je cours IIS 5.1 sous Windows XP, mais cela pourrait changer dans le futur.)

Répondre

2

MVC n'a rien à voir avec cela. Votre application ASP se connectera à SQL Server en utilisant l'identité du pool d'applications qui exécute le site ASP. Voir:

par des pools d'applications par défaut gérées sous le compte intégré NETWORK SERVICE. Lorsque vous vous connectez localement à un serveur SQL sur le même hôte, le SERVICE NETWORK s'authentifie et vous devez lui accorder des autorisations de connexion, mais lorsqu'il se connecte à distance à une instance SQL sur un hôte différent, le SERVICE RÉSEAU s'authentifie comme ordinateur hôte. compte ('domain \ machinename $') et ce compte doit recevoir des autorisations de connexion.

Une autre partie du puzzle est de savoir si l'application ASP emprunte l'identité de la requête HTTP ou non. Lorsque l'emprunt d'identité se produit, la connexion sera tentée sous l'identité de l'appelant de demande d'origine. Lorsque le serveur SQL se trouve sur un hôte différent, l'application ASP doit également déléguer le contexte emprunté à SQL Server et, pour ce faire, il doit être approuvé pour la délégation contrainte How To: Use Protocol Transition and Constrained Delegation in ASP.NET 2.0. En fin de compte l'identité du pool d'applications est sous votre contrôle et votre responsabilité de définir correctement. Quelle que soit l'identité du pool ASP, vous devez lui accorder des autorisations de connexion sur SQL Server. MVC est juste une bibliothèque chargée dans l'application ASP et ne change pas les exigences de sécurité.

0

Je pense que cela dépend de votre chaîne de connexion. Vous devrez ajouter tout ce que vous vous connectez.

+0

Ma chaîne de connexion ne spécifie pas de nom d'utilisateur. Il utilise la sécurité intégrée. – devuxer

1

Les exigences sont les mêmes pour les sites ASP.NET et ASP.NET MVC. S'ils utilisent la même connexion à la base de données metholodogy (string), leurs exigences sont identiques.

Notez également que l'ID que vous avez fourni changera pour les sites ASP.NET et ASP.NET MVC si vous passez à IIS6 ou IIS7.

0

Voici ce que vous devez faire. Installez SQL Server Express 2005. Vous aurez besoin de SQL Server 2005 Management Studio et de la configuration de surface de SQL Server. Ces outils seront utiles lors du dépannage des connexions . Une installation "réussie" fournira les deux ci-dessus.

Lancez SQL Server Express 2005 Management Studio.Recherchez le type de serveur: moteur de base de données et le nom du serveur:. \ SQLEXPRESS. Gardez à l'esprit lors de l'installation que la valeur. \ SQLEXPRESS peut avoir le nom de votre machine en tant que préfixe. dan \ SQLEXRESS. Copiez cette valeur et collez-la dans le fichier web.config - connnectionstring = source de données = dan \ SQLEXPRESS dans votre projet MVC. Comme pour ASP.NET MVC - Installez l'infrastructure 3.5 et installez ASP.NET MVC version 1. Assurez-vous que l'infrastructure 3.5 est sélectionnée dans votre nouveau projet MVC. L'exécution du projet lancera le serveur Web intégré Cassini (pas IIS).

Dans l'application - Inscrivez-vous. Vérifiez sous le dossier app_data dans votre projet à voir si un nouveau fichier .mdf a été créé. Ce fichier est créé par le premier utilisateur.

Pour citer ScottGu - J'espère que ça aide! Bonne année !