2013-10-04 1 views
1

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

Répondre

2

scénario intéressant, je me demande si vous pouvez le faire fonctionner ...

Vous avez besoin

clr.AddReference('System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91') 

et

from System.Data.SqlServerCe import SqlCeConnection, SqlCeParameter 
+0

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? –

+0

Je ne sais rien sur IronPython, mais j'ai mis à jour ma réponse – ErikEJ

+0

Merci, votre mise à jour a tout résolu! Il manquait en effet le mot-clé "Version"! –

Questions connexes