我正在尝试使用提升的授权集从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;
答案 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);