2012-08-28 6 views
0

Le code suivant indique une erreur lors de l'exécution.Erreur lors de la connexion à la base de données

string connectionString = "Data Source=D:\\Base.sdf;Persist Security Info=False"; 
SqlConnection sqlConnection = new SqlConnection(connectionString)) 
sqlConnection.Open(); 

L'erreur est:

A network-related or instance-specific error occured 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 not configured to allow remote connections. (provider:SQL network Interfaces, error: 26 - Error locating Server/Instance Specified)

J'ai essayé SqlCeConnection au lieu de SqlConnection mais, le compilateur n'a pas pu trouver la bibliothèque avec cette classe.

S'il vous plaît, aidez à résoudre ce problème.

  • Le système d'exploitation: Windows 7
  • Outil: Microsoft Visual Studio 2010
  • Langue: C#
+4

'.sdf' est ** ** certainement un SQL Server Compact ** Base de données Edition ** (CE) - vous devez donc vous assurer que les assemblages nécessaires sont installés pour que 'SqlCeConnection' fonctionne. Cela ** ne fonctionnera PAS avec 'SqlConnection'! –

+0

De quels assemblages ai-je besoin pour installer? – Nurlan

+1

Vous avez besoin de l'environnement d'exécution SQL Server CE - consultez [Tout SQL Server Compact] (http://erikej.blogspot.ch/) - ce site contient des tonnes d'explications, des didacticiels, des tutoriels, etc. l'information sur ce qui doit être installé et où l'obtenir –

Répondre

5

Votre base de données est une édition compacte Sql Server un, vous devez utiliser:

SqlCeConnection sqlConnection = new SqlCeConnection(connectionString); 

Télécharger les bibliothèques ici Microsoft SQL Server Compact 4.0

  1. Ajouter une référence à System.Data.SqlServerCe.dll à votre projet
  2. Ajouter cette directive à l'aide à l'aide System.Data.SqlServerCe;
  3. Utilisation SqlCeConnection au lieu de SqlConnection
Questions connexes