Не могу открыть Connection с БД
От: volder2001  
Дата: 20.03.08 13:25
Оценка:
Уважаемые коллеги, не могу открыть 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 из студии проходит нормально.
Помогите плиз
Re: Не могу открыть Connection с БД
От: Nikolkos  
Дата: 21.03.08 06:20
Оценка:
Здравствуйте, 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.
Re[2]: Не могу открыть Connection с БД
От: strelkov.net  
Дата: 26.03.08 07:29
Оценка:
Здравствуйте, 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
Re[3]: Не могу открыть Connection с БД
От: Nikolkos  
Дата: 26.03.08 08:02
Оценка:
Здравствуйте, strelkov.net, Вы писали:

SN>//Добавить !!!!!!

SN>using Microsoft.SqlServerCe.Client;
SN>//!!добавить вручную библиотку через Адд Референс проекта Microsoft.SqlServerCe.Client.dll (ищите в папке студии)

Да, так можно работать с базой с десктопа. Однако здесь пишут:

Microsoft.SqlServerCe.Client.dll is not supported and hence not documented.


Поэтому, лично для меня использование такого подхода является под вопросом.
Re[4]: Не могу открыть Connection с БД
От: Аноним  
Дата: 26.03.08 11:17
Оценка:
N>

N>Microsoft.SqlServerCe.Client.dll is not supported and hence not documented.

N>Поэтому, лично для меня использование такого подхода является под вопросом.

Полностью согласен, использовал его только до определенной стадии проекта.
Однако лучший вариант, чем копия базы на комп. Эта задача так и не решена даже с выходом SQL СЕ 3.5
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.