問題描述
當跨Visual Studio版本載入Report Service 方案或專案檔時,發生載入失敗的狀況,並提示「XML 文件 (2, 2) 中有錯誤」
問題原因
使用者設定檔未同步更新。
解決方案
刪除 .rptproj.user、.rptproj.rsuser等檔案即可。
當跨Visual Studio版本載入Report Service 方案或專案檔時,發生載入失敗的狀況,並提示「XML 文件 (2, 2) 中有錯誤」
使用者設定檔未同步更新。
刪除 .rptproj.user、.rptproj.rsuser等檔案即可。
最近在開發本機report列印程式時,碰到列印後程式就會失焦的狀況,試了很多參數還是無法排除現象。目前先用重新取得焦點的方式處理,程式段如下:
using System.Runtime.InteropServices;
public static class NativeMethods
{
[DllImport(“user32.dll”)]
internal static extern IntPtr SetForegroundWindow(IntPtr hWnd);
[DllImport(“user32.dll”)]
internal static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
public static void FocusApplication()
{
Process currentProcess = Process.GetCurrentProcess();
IntPtr hWnd = currentProcess.MainWindowHandle;
if (hWnd != IntPtr.Zero)
{
SetForegroundWindow(hWnd);
ShowWindow(hWnd, (int)User32.SW_MAXIMIZE);
}
}
private enum User32
{
SW_FORCEMINIMIZE = 11,
SW_HIDE = 0,
SW_MAXIMIZE = 3,
SW_MINIMIZE = 6,
SW_RESTORE = 9,
SW_SHOW = 5,
SW_SHOWDEFAULT = 10,
SW_SHOWMAXIMIZED = 3,
SW_SHOWMINIMIZED = 2,
SW_SHOWMINNOACTIVE = 7,
SW_SHOWNA = 8,
SW_SHOWNOACTIVATE = 4,
SW_SHOWNORMAL = 1,
}
}
在處理印度時區(+5.5)時發現的差異!
SSRS – DateAdd(datepart, Integer, date)
.Net – DateAdd(datepart, Double, date)
Report Services 在 SQL Server 2005 之後的企業版,新增了能串連多個Server的「向外延伸部署」的功能,且該功能會透過ReportServer資料庫內的Keys table來進行管理。
但在一個多Report Services的環境中,有可能因操作不慎的關係(如電腦名稱更改後有cache殘留),導致不小心在Keys資料表內多新增一筆Server資料,並造成非企業版的Server出現系統在使用不支援功能的錯誤。
刪除Keys table內多餘的資料即可解決該問題。
系統原本的流程簽核畫面已經很完善了,但組織仍可依據需要,增加或透過程式有條件的遮蔽欄位。




以下以將資料轉成條碼顯示為例,說明如何引用自行開發的.NET程式於報表中。
參閱下面範例,將 rc:Toolbar=false&rc:ResetSession=true 帶入URL後面:
http://report/ReportServer/report&rc:Command=Render&rc:Toolbar=false&rc:ResetSession=true
[必學]不知道這個熱鍵別說會開發SSRS報表:[Ctrl] + [Alt] + [D]