2010-06-02 4 views
0

Lorsque vous essayez de vous connecter à un databse .mdf dans ASP.NET (en utilisant C#) Je me donne cette erreur:Erreur lors de la connexion à .MDF de ASP.NET (C#)

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)

Est-ce que cela veut dire mon chaîne de connexion est erronée? Que devrait-il être? En dehors de cela, je suis très nouveau pour ASP.NET. J'essaye de me connecter à cette base de données de la même manière que je le ferais en C# normalement (en utilisant des adaptateurs de données et des commandes SQL). Est-ce la bonne façon de procéder, ou y a-t-il un autre moyen? Quand j'ai commencé un nouveau site Web en ajoutant des comptes d'utilisateurs travaillés (il y avait un assistant ou quelque chose?) Mais je n'ai pas pu trouver comment ajouter plus d'information d'utilisateur. Quel est le meilleur moyen de se connecter à une base de données SQL et d'ajouter des comptes utilisateur avec des informations de connexion et personnelles dans ASP.NET?

EDIT: Ma chaîne de connexion est data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Users.mdf;User Instance=true

+0

Pouvez-vous poster votre chaîne de connexion? – PhilPursglove

+0

J'ai ajouté dans la chaîne de connexion. –

+0

Votre instance SQL Server est-elle en cours d'exécution? –

Répondre

0

OK, je l'ai fixé il. Pour référence pour tout le monde:

La chaîne de connexion correcte a été donnée dans le fichier Web.config. La chaîne de connexion dont j'avais besoin était Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Users.mdf;Integrated Security=True;User Instance=True

+0

Clairement ce n'est pas ce que je pensais qu'il aurait pu être alors - j'étais sur le point de poster une réponse! Qu'est-ce qui a changé pour commencer à travailler? Je ne vois pas de différence entre la chaîne de connexion ici et celle de votre question initiale. – PhilPursglove

+0

Oui, je ne sais pas très bien. Juste vérifié web.config et collé dedans. –

0

Si je lis votre chaîne de connexion correctement, vous ne spécifier une base de données à utiliser!

data source=.\SQLEXPRESS;Integrated Security=SSPI; 
    AttachDBFilename=|DataDirectory|\Users.mdf;User Instance=true 

Ajouter la base de données à la chaîne de connexion - et aussi, en vrac la barre oblique inverse supplémentaire après la |DataDirectory|:

server=.\SQLEXPRESS;database=YourDatabase;Integrated Security=SSPI; 
    AttachDBFilename=|DataDirectory|Users.mdf;User Instance=true 
+0

Ce fichier est-il vraiment là? Avez-vous des autorisations pour lire ce fichier? –

Questions connexes