База данных SQL Compact 3.5 - приложение winforms пытается открыть базу данных только для чтения на 64-битной машине - PullRequest
0 голосов
/ 10 октября 2011

У меня есть простое приложение winforms (c # .net 4.0), которое считывает и обновляет данные в базе данных sql server compact 3.5.

В моем тестировании приложение могло обновлять данные в базе данных.на боте моя машина win7 32bit dev и на моем windows server 2008 R2 64bit.

Мой клиент может читать данные из базы данных, но когда он пытается обновить или записать новые данные, приложение вызывает необработанное исключение:

"Открытие базы данных только для чтения требует указания временного пути. [Db name = MyDB.sdf]"

Клиент вошел какАдминистратор и имеет полные права доступа к папке, содержащей файл .sdf.

Клиент попытался скопировать приложение (включая файл базы данных) в несколько разных папок (временная папка, корень c: \ etc) на компьютере, но оно нигде не работает.

Приложение прекрасно работает на клиентском компьютере под управлением Windows 7 32 *.

Есть идеи, что может быть причиной этого?

1 Ответ

0 голосов
/ 10 октября 2011

Клиент должен был установить SP2 для SQL Server Compact, чтобы заставить его работать правильно.

SP2 для SQL Server Compact 3.5

На 64-битной машине вынеобходимо установить версии для x86 и x64, которые содержатся в самораспаковывающемся файле из загрузки.

...