1 做好report.rdlc ,設定連結資料庫字串,產生dataset檔案,反正app_code裡面。
2 做好 report.aspx ,拖放reportviewer控制項,自動產生objectdatasource ,選擇report.rdlc報表。
3 web.config 檔案放置連結字串。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings/>
<connectionStrings>
<add name="callmealConnectionString" connectionString="Data Source=.;Initial Catalog=data;Persist Security Info=True;User ID=sa;Password=mima"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
validate="false" />
</httpHandlers>
<compilation debug="false">
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
</compilation>
<authentication mode="Forms" />
</system.web>
</configuration>
4 拷貝檔案
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
到bin虛擬機器主機的bin目錄。檔案可以從c:\windows\assembly 通過dos命令複製過來。
這樣就可以在虛擬機器主機上使用微軟的報表了。
看來還是微軟的報表好用一些,水晶報表不好發布(也發行就緒,不過比較麻煩)
以後項目還是用微軟的rdlc比較好。