Je travaille avec Visual Studio pour me connecter à une application IronPython à une base de données locale .sdf. Toutefois, j'obtiens cette erreur:Quelle serait une chaîne de connexion pour Ironpython pour se connecter à un SQL Server CE?
Une erreur liée au réseau ou à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (Fournisseur: SQL Interfaces réseau, erreur: 26 - Erreur de localisation du serveur/instance spécifié)
Voici mon code:
import wpf
import os
import ConfigParser
import clr
clr.AddReference('System.Data')
from System.Data.SqlClient import SqlConnection, SqlParameter
...
conn_string = "Data Source=" + AppData + "local.static.sdf;Password=[PASSWORD];Persist Security Info=True"
connection = SqlConnection(conn_string)
connection.Open()
command = connection.CreateCommand()
command.CommandText = 'select nom from employee where id = @id'
command.Parameters.Add(SqlParameter('id', 1))
reader = command.ExecuteReader()
buff = ''
while reader.Read():
buff = reader['id']
print buff
connection.Close()
Quelqu'un a une idée de ce qui se passe mal avec ce morceau de code?
Merci! ~ Stéphane
Merci, qui a résolu le problème initial, mais J'en rencontre un autre maintenant: Vous essayez d'accéder à une ancienne version d'une base de données SQL Server Compact Edition. S'il s'agit d'une base de données SQL Server CE 1.0 ou 2.0, exécutez upgrade.exe. S'il s'agit d'une base de données SQL Server Compact Edition 3.0 ou ultérieure, exécutez Compact/Repair. [Version Db = 4000000, Version demandée = 3004180, Nom de fichier = [CHEMIN] \ local.static.sdf] Je ne comprends pas ce message d'erreur, pourriez-vous expliquer s'il vous plaît? –
Je ne sais rien sur IronPython, mais j'ai mis à jour ma réponse – ErikEJ
Merci, votre mise à jour a tout résolu! Il manquait en effet le mot-clé "Version"! –