2013-10-04 2 views
1

Я работаю с Visual Studio, чтобы подключиться к приложению IronPython к локальной базе данных .sdf. Тем не менее, я получаю эту ошибку:Какая строка подключения для Ironpython для подключения к SQL Server CE?

При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (Поставщик: SQL Network Interfaces, ошибка: 26 - Ошибка Расположение сервера/экземпляра указано)

Вот мой код:

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() 

Каждый имеет представление о том, что происходит не так с этим куском кода?

Спасибо! ~ Stéphane

ответ

2

Интересный сценарий, интересно, если вы можете заставить его работать ...

Вам нужно

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

и

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

Спасибо, что решить исходную задачу, но Теперь я столкнулся с другим: Вы пытаетесь получить доступ к старой версии базы данных SQL Server Compact Edition. Если это база данных SQL Server CE 1.0 или 2.0, запустите upgrade.exe. Если это база данных SQL Server Compact Edition 3.0 или более поздняя, ​​запустите Compact/Repair. [Db version = 4000000, запрошенная версия = 3004180, имя файла = [PATH] \ local.static.sdf] Я не понимаю это сообщение об ошибке, не могли бы вы объяснить, пожалуйста? –

+0

Я ничего не знаю о IronPython, но обновил свой ответ – ErikEJ

+0

Спасибо, ваше обновление решило все! Это действительно отсутствовало ключевое слово «Версия»! –

Смежные вопросы