SAP在 2013年1月14日 released SAP Crystal Reports,developer version for Microsoft Visual Studio - 2012 。
你可以從下面鏈接下載:
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe
下載並安裝入你的電腦。安裝 完畢,可以看到那些曾經熟悉的工具。
練習練習,算是重溫一下使用Crystal report 創建報表的網頁。在SQL Server 2012中創建一個表:

CREATE TABLE [dbo].[CustomerOrders] ( [CO] INT IDENTITY(1,1) NOT NULL PRIMARY KEY, [Item] NVARCHAR(40) NOT NULL, [Description] NVARCHAR(100) NULL, [Unit] NVARCHAR(10), [Quantity] INT NOT NULL, [Price] DECIMAL(18,4) NOT NULL ) GO
表創建好之后,添加一些記錄。

INSERT INTO [dbo].[CustomerOrders] ([Item],[Description],[Unit],[Quantity],[Price]) VALUES ('W023-695-225',N'火星',N'個','3','10320.56'), ('W055-641-001',N'土星',N'個','2','90000.43'), ('T406-439-226',N'地球',N'個','6','23000.81'), ('G071-852-444',N'水星',N'個','1','15930.32'), ('U222-476-371',N'木星',N'個','8','55179.55') Go
創建一個存儲過程,這個存儲過程是獲取所有記錄,將為水晶報表或是asp.net可用。

CREATE PROCEDURE [dbo].[usp_CustomerOrders_GetAll] AS SELECT [CO],[Item],[Unit],[Description],[Quantity],[Price],([Quantity] * [Price]) AS [Amount] FROM [dbo].[CustomerOrders] GO
在Visual Studio 2012創建一個站點,創建一個網頁,拉CrystalReportViewer控件入網頁。
拉入CrystalReportviewer控件之后,網頁自然產生網頁yellow高亮代碼。再看看Web.config中添加了哪些代碼?
Ok,現在我們要連接數據庫了,因此還要配置Web.config,注意一下providerName="System.Data.SqlClient"此句,是為了在CryStal report中連接數據庫時,能快速找到數據庫。

<connectionStrings> <add name="InsusConnectionString" connectionString="Server=127.0.0.1;Initial Catalog=Demo;User ID=Arrot;Password=5236$88;Packet Size=8192;Max Pool Size=1000;" providerName="System.Data.SqlClient"/> </connectionStrings>
接下來,我們在網站下,創建一個CustomerOrders.rpt水晶報表,創建過程,可以參考下列動畫:
創建好CryStalReport之后,再來看看web.config添加產生了哪些代碼:
去Insus.NET的博客,下載一個DLL,這是一個處理asp.net與SQL Server數據溝通組件。
http://www.cnblogs.com/insus/archive/2010/01/23/1654653.html
解壓之后,把DLL移至站點的BIN目錄中。
現在,我們可以把CustonerOrders.rpt加載到CryStalReportViewer控件去了:
運行看看:
下面是導出銨鈕pop-up窗口: