Как вручную зарегистрировать 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-разрядный