Как вручную зарегистрировать 32-битную версию SqlDmo.dll?

Я делаю свой первый отчет Crystal, но получаю ошибку. Не удалось получить фабрику класса COM для компонента с CLSID {10020100-E260-11CF-AE68-00AA004A34D5} из-за следующей ошибки: 80040154.

Мой код:

FrmRptPrint.ShowReport(@"~\Crystal Reports\RegInfo_Receipts.rpt", Datatable);

а также

    public static bool ShowReport(string RptFileName, DataTable reportData, string[] ParamFieldNames, object[] ParamFieldValues)
    {
        FrmRptPrint FrmRptPrint = new FrmRptPrint();

        FrmRptPrint.InitReport(RptFileName, reportData, ParamFieldNames, ParamFieldValues);

        FrmRptPrint.ShowDialog();

        return true;
    }


    public bool InitReport(string RptFileName, DataTable reportData, string[] ParamFieldNames, object[] ParamFieldValues)
    {
        if (RptFileName.StartsWith("~"))
        {
            RptFileName = Environment.CurrentDirectory.ToString() + RptFileName.Substring(2 - 1);
        }
        cryRpt.Load(RptFileName);
        this.UpdateConnString();
        cryRpt.SetDataSource(reportData);

        this.UpdateParamField(ParamFieldNames, ParamFieldValues);
        cryRpt.Refresh();
        Rptviewer.ReportSource = cryRpt;
        Rptviewer.Refresh();
        return true;
    }

Я использую Sql server 2008 и Visual Studio 2010, и мой компьютер 32-разрядный

0 ответов

Другие вопросы по тегам