2010-01-23 5 views
3

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)Visual Studio 2008 (C#) avec une erreur de base de données SQL Compact Edition: 26

J'ai créé une base de données SQL compacte, inclus dans ma demande, et peut se connecter à l'amende de base de données d'autres éditeurs de bases de données, mais dans mon l'application im essayant

using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection)) 
{ 
    con.Open(); 
} 

la chaîne de connexion est

Data Source=|DataDirectory|\Database.sdf

Je suis perplexe, toute idée?

+0

Pourquoi ne pas le chemin exact au lieu d'utiliser | DataDirectory | pour voir si c'est un problème avec ça. Au moins avec le chemin exact, vous pourriez réduire la question un peu plus. – Gabe

Répondre

5

Vous utilisez le mauvais type d'objet de connexion. SqlConnection est pour le serveur SQL développé, pas pour SQL Server Compact.

connectionstrings.com possède les chaînes de connexion dont vous avez besoin. Pour l'objet connexion elle-même, je crois que vous avez besoin de la classe SqlCeconnection

1

utilisation SqlCeConnection au lieu de SqlConnection, l'espace de noms inclus System.Data.SqlServerCe au lieu de System.Data.SqlServer.

See this article for an example

Questions connexes