Проблема Com Interop Silverlight 4 и MS Access 2010 - PullRequest
3 голосов
/ 27 февраля 2010

Я пытаюсь запустить существующую базу данных MS Access (Access 2010) из Silverlight 4 OOB с повышенным набором полномочий. Я продолжаю получать ошибку. Я могу создать новое приложение Access с помощью ключевого слова CreateObject, но при попытке запустить существующее я получаю сообщение об ошибке: «Не найден объект, зарегистрированный для указанного ProgID.»

Любая помощь приветствуется. Вот код, который я использую:

string sMSAccess = "C:\\Users\\storltx\\Documents\\SL4Demo.accdb";
dynamic MSAccess = ComAutomationFactory.GetObject(sMSAccess);
MSAccess.Visible = true;

Ответы [ 2 ]

2 голосов
/ 27 февраля 2010

Я думаю, что вы должны передать строку "Access.Application" в вызов GetObject. как это:

dynamic MSAccess = ComAutomationFactory.GetObject("Access.Application"); 
0 голосов
/ 27 февраля 2010

Попробуйте свой код так: -

string sMSAccess = "C:\\Users\\storltx\\Documents\\SL4Demo.accdb";
dynamic app = ComAutomationFactory.CreateObject("Access.Application");
app .Visible = true;
app.OpenCurrentDatabase(sMSAccess);
...