Я работаю с 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
Спасибо, что решить исходную задачу, но Теперь я столкнулся с другим: Вы пытаетесь получить доступ к старой версии базы данных 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] Я не понимаю это сообщение об ошибке, не могли бы вы объяснить, пожалуйста? –
Я ничего не знаю о IronPython, но обновил свой ответ – ErikEJ
Спасибо, ваше обновление решило все! Это действительно отсутствовало ключевое слово «Версия»! –