Connecter C# SQL Server Compact de la base de données
Salut, je suis en train d'essayer de se connecter à une base de données SQL server compact à mon programme et je veux un bouton supprime toutes les entrées de la base de données, lorsque j'appuie sur le dit bouton, le programme déclenche une exception et donne le message d'erreur suivant "Une liée au réseau ou spécifique à l'instance erreur s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur de: Interfaces Réseau SQL, erreur: erreur de 26 recherche Serveur/de l'Instance Spécifiée)"
Aider S'Il Vous Plaît? =]
Désolé, le Code est ci-Dessous =]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.SqlServerCe;
namespace Booking_system_Final
{
public partial class PendingJobs : Form
{
SqlConnection sc = new SqlConnection("Data Source=C:\\Users\\Administrator\\My Documents\\BMS_Data.sdf");
public PendingJobs()
{
InitializeComponent();
}
private void PendingJobs_Load(object sender, EventArgs e)
{
//TODO: This line of code loads data into the 'bMSDataSet.Bookings' table. You can move, or remove it, as needed.
this.bookingsTableAdapter.Fill(this.bMSDataSet.Bookings);
//TODO: This line of code loads data into the 'bMS_DataDataSet1.Bookings' table. You can move, or remove it, as needed.
}
private void button1_Click(object sender, EventArgs e)
{
sc.Open();
SqlCommand cmd = new SqlCommand("DELETE FROM Bookings");
cmd.Connection = sc;
cmd.ExecuteNonQuery();
sc.Close();
MessageBox.Show("Database Cleared");
}
}
}
Êtes-vous passer des informations d'identification correctes, pointant à corriger l'instance de SQL server et la Base de données?
Je suis pointant vers un stockés localement SQL server Compact de base de données et le nom du répertoire est correct
C'est généralement parce que le fichier sdf n'existe pas. N'est ce pas?
Ouais il fait j'ai vérifié le Répertoire dans l'Explorateur Windows et le fichier SDF est là et la Chaîne de Connexion de pointe vers le fichier directement, je ne vois pas où je suis allé mal ici
OriginalL'auteur Captain_Custard | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
SqlCeConnection
classe plutôt que deSqlConnection
:LAN
? Disons, le.sdf
est situé sur un partage réseau comme\\xyz-PC\db\dbfile.sdf
OriginalL'auteur www
Si vous souhaitez vous connecter à SQL Server Compact, utilisation SqlCeConnection, SqlCeCommand etc. Ajouter une référence à l'instance de SQL Server Compact ADO.NET fournisseur de System.Data.SqlServerCe.dll
OriginalL'auteur ErikEJ
Ont un coup d'oeil à cet article de blog: SQL SERVER – CORRECTIF : message d'ERREUR : (fournisseur: Fournisseur de canaux Nommés, erreur: 40 – impossible d'ouvrir une connexion à SQL Server)
Cela va étape par étape, par le biais de ce que vous pourriez avoir besoin de le faire:
En bref:
Sur le où et quoi faire à chaque étape, vous trouverez des informations plus détaillées dans l'article.
Vous pouvez également avoir un coup d'oeil à la Les chaînes de connexion pour SQL Server Compact. Vous y trouverez d'autres variantes de la chaîne de connexion, vous pouvez essayer de jouer avec.
Je ne suis pas tout à fait familier avec cela, c'est une
remote procedure
la même chose qu'unstored procedure
? Si oui, c'est une fonctionnalité qui pourrait, peut-être PAS pris en charge par le CE edition: regardez au bas de cette fonctionnalité de tableau de comparaison: (Comparaison de SQL Server Compact, SQL Server Express 2012 et LocalDB )[erikej.blogspot.de/2011/01/... où il est dit "procédures Stockées, vues, triggers: Aucun"Voir @ErikEJ de réponse...
ah ok merci pour cette, problème résolu merci =]
OriginalL'auteur Jens H
Vous semble être l'utilisation d'une mauvaise chaîne de connexion. (Ou le chemin du fichier est incorrect). Découvrez http://www.connectionstrings.com/sql-server-ce pour les options de chaîne de connexion.
OriginalL'auteur Retired_User