Уважаемые коллеги, не могу открыть connection с БД на PDA (WM 6.0)
_connectionString = "Data Source = Mobile Device\\SDMMC\\TestDB\\MyDatabase#3.sdf";
_connection = new SqlCeConnection(_connectionString);
_connection.Open();
Выдает следующую ошибку:
The path is not valid. Check the directory for the database. [ Path = Mobile Device\SDMMC\TestDB\MyDatabase#3.sdf ]
При чем Test Connection из студии проходит нормально.
Помогите плиз
Здравствуйте, volder2001, Вы писали:
V>V>The path is not valid. Check the directory for the database. [ Path = Mobile Device\SDMMC\TestDB\MyDatabase#3.sdf ]
V>
Если пытаешься открыть базу напрямую с ПК (из приложения на десктопе), то не получится. Можно подключиться к устройству через RAPI (например, с помощью OpenNETCF.Desktop.Communication), скопировать базу на ПК и уже на ПК ее открывать.
Если же открывается база с приложения, запущенного на устройстве, то в коде вручную необходимо изменить строку подключения на "Data Source = \\SDMMC\\TestDB\\MyDatabase#3.sdf". Дизайнер студии генерит специальную строку подключения, которая работает только в студии при подключении через ActiveSync.
Здравствуйте, Nikolkos, Вы писали:
N>Здравствуйте, volder2001, Вы писали:
V>>V>>The path is not valid. Check the directory for the database. [ Path = Mobile Device\SDMMC\TestDB\MyDatabase#3.sdf ]
V>>
N>Если пытаешься открыть базу напрямую с ПК (из приложения на десктопе), то не получится.
Все получится!
Для открытия и чтения бызы нужно просто поменять референс!
//Добавить !!!!!!
using Microsoft.SqlServerCe.Client;
//!!добавить вручную библиотку через Адд Референс проекта Microsoft.SqlServerCe.Client.dll (ищите в папке студии)
при этом удалите стандартнуюю библиотеку
System.Data.SqlServerCe;
и удалите из using
проверенно на SQL CE 3.1
Здравствуйте, strelkov.net, Вы писали:
SN>//Добавить !!!!!!
SN>using Microsoft.SqlServerCe.Client;
SN>//!!добавить вручную библиотку через Адд Референс проекта Microsoft.SqlServerCe.Client.dll (ищите в папке студии)
Да, так можно работать с базой с десктопа. Однако
здесь пишут:
Microsoft.SqlServerCe.Client.dll is not supported and hence not documented.
Поэтому, лично для меня использование такого подхода является под вопросом.
N>N>Microsoft.SqlServerCe.Client.dll is not supported and hence not documented.
N>Поэтому, лично для меня использование такого подхода является под вопросом.
Полностью согласен, использовал его только до определенной стадии проекта.
Однако лучший вариант, чем копия базы на комп. Эта задача так и не решена даже с выходом SQL СЕ 3.5