J'ai une application ASP.NET 3.5 avec un fichier de base de données SQL 2005 Express .mdf dans son dossier App_Data. Appelons cela Foo.mdf. En soi, l'application ASP.NET peut se connecter à la base de données sans problème. Jusqu'ici tout va bien. Puis, si j'installe Sql Server Management Studio Express sur le serveur et le démarre, il trouve l'instance SQLEXPRESS locale et s'y connecte, mais n'affiche pas Foo.mdf dans la liste des bases de données. J'ai donc essayé d'attacher Foo.mdf en cliquant avec le bouton droit de la souris sur les bases de données et en sélectionnant Attacher .. et en recherchant le fichier .MDF. Cela échoue avec une erreur vague:L'application ASP.NET ne partage pas la base de données avec Sql Server Management Studio Express
CREATE FILE encountered operating system error 32(error not found)
while attempting to open or create the physical file
'C:\inetpub\wwwroot\FooApp\App_Data\Foo.mdf'. (Microsoft SQL Server, Error: 5123)
Si j'arrêter mon site ASP.NET dans IIS, le joindre -t travail, mais lorsque je redémarre mon application ASP.NET, il ne peut pas se connecter à Foo.mdf.
Il semblerait donc que SQL Express 2005 ne laisse passer que mon application ou Management Studio. Cela semble vraiment merdique - sûrement Sql Express devrait permettre plus d'une connexion? Je m'attendais à ce qu'il se comporte comme un serveur Sql standard.
J'espère que je me trompe. S'il vous plaît donnez votre avis.
Ce n'est pas qu'une seule application peut se connecter à la base de données, c'est qu'un seul serveur peut avoir la base de données physiquement attachée. Vous devez le joindre à SQL Express et modifier votre ASP.Chaîne de configuration NET pour simplement se connecter à ce serveur et base de données. –