Com Interop问题Silverlight 4和MS Access 2010

时间:2010-02-27 13:23:33

标签: silverlight com silverlight-4.0

我正在尝试使用提升的授权集从Silverlight 4 OOB启动现有的MS Access数据库(Access 2010)。我一直在收到错误。我可以使用CreateObject关键字创建一个新的Access应用程序,但是当我尝试启动一个现有的应用程序时,我收到一个错误:“找不到为指定的ProgID注册的对象。”

感谢任何帮助。这是我使用的代码:

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

2 个答案:

答案 0 :(得分:2)

我认为你应该将“Access.Application”字符串传递给GetObject调用。像这样:

dynamic MSAccess = ComAutomationFactory.GetObject("Access.Application"); 

答案 1 :(得分:0)

尝试使用以下代码: -

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