검색결과 리스트
2009/07에 해당되는 글 4건
- 2009/07/29 MSSQL Performance Dashboard
- 2009/07/28 완료된 2차원바코드 샘플
- 2009/07/28 2차원 바코를 프로그램작성 하다.
- 2009/07/28 2차원 바코드 샘플
글
MSSQL2005 Perfomance Dashboard를 어떻게 사용하는지 적어본다
먼저 Microsoft 사이트에서 해당 프로그램을 다운 받는다.
별다른 거 없이 Next 버튼을 계속 클릭해 주면 설치가 완료된다.
탐색기로 Programe Files폴더를 보면
Microsoft SQL Server \ 90 \ Tools 에 보면
PerfomanceDashboard폴더가 생겨져 있다.
해당 폴더안에 setup.sql를 확인할 sql서버에서 실행시켜준다
(SQL 2008에서는 안된다. 2008에서 하는 방법은 아래로 내리면 나타날것임)
이제 setup.sql이 정상적으로 실행됐다면
Visual studio를 이용해서 리포트를 생성해보자.
보고서 서버 프로젝트를 하나 생성한다.
보고서에서 기존 항목을 선택한다.
C:\Program Files\Microsoft SQL Server\90\Tools\PerformanceDashboard
폴더에 있는 rdl파일을 모두 선택해준다.
이제 데이터 원본을 추가한다.
데이터베이스 경로와 자격증명을 입력해주고 빌드보자.
시작을 performance_dashboard_main.rdl 로 잡는다.
잘 나온다.
그런데 문제가 있다.
MSSQL 2008에서는 실행이 안된다.
Setup.sql과 performance_dashboard_main.rdl 부분 때 문에 처리가 안된다.
해당 수정본을 첨부 파일로 올려 두었으니 필요하신 분은 편하게 다운 받으시실..
설정
트랙백
댓글
글
2차원 바코드 만드는 부분.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.InteropServices;
using System.IO;
namespace ConnectionSystem
{
public sealed class DzQREncoder
{
[DllImport("DzQREncoder.dll")]
private static extern int MakeQR(string a_pszFileName, int a_nMulti);
[DllImport("DzQREncoder.dll")]
private static extern IntPtr GetLastErr();
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_CityCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_OrgCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AdminCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_NULLCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AccountCodeW(string a_pszDate);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDateW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxTypeW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDate2W(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TimeLimitOfPaymentW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TaxAmountW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_SocialNumberW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_NameW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetInfomation_EtcW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_CityCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_OrgCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AdminCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_NULLCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AccountCode(string a_pszDate);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDate(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxType(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDate2(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TimeLimitOfPayment(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TaxAmount(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_SocialNumber(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_Name(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetInfomation_Etc(string a_pszData);
/// <summary>
/// 이미지 저장
/// </summary>
/// <param name="m_strCityCode">서울시 코드</param>
/// <param name="m_strOrgCode">기관코드</param>
/// <param name="m_strAdminCode">행정동</param>
/// <param name="m_strNULL">빈칸</param>
/// <param name="m_strTaxCode">회계</param>
/// <param name="m_strDate">과세년월</param>
/// <param name="m_strTaxType">수기고지구분</param>
/// <param name="m_strTaxNum">신고일시</param>
/// <param name="m_strTimeLimitDate">납부기한</param>
/// <param name="m_strTaxAmount">납부세액</param>
/// <param name="m_strSocialCode">주민번호(법인번호)</param>
/// <param name="m_strName">성명(법인명)</param>
/// <param name="szData">기타</param>
/// <param name="strComCd">회사코드</param>
/// <returns>저장된 이미지 full path</returns>
public string Print(string m_strCityCode, string m_strOrgCode,
string m_strAdminCode,
string m_strNULL,
string m_strTaxCode,
string m_strDate,
string m_strTaxType,
string m_strTaxNum,
string m_strTimeLimitDate,
string m_strTaxAmount,
string m_strSocialCode,
string m_strName,
string szData,string strComCd)
{
try
{
string strData = string.Empty;
for (int nCount = 0; nCount < 244; ++nCount)
{
strData += "0";
}
if (SetNumber_CityCode(m_strCityCode) == 0) { throw new Exception("서울시 코드 길이 오류."); }
if (SetNumber_OrgCode(m_strOrgCode) == 0) { throw new Exception("기관코드 길이 오류"); }
if (SetNumber_AdminCode(m_strAdminCode) == 0) { throw new Exception("행정동 길이 오류"); }
if (SetNumber_NULLCode(m_strNULL) == 0) { throw new Exception("빈칸 길이 오류"); }
if (SetNumber_AccountCode(m_strTaxCode) == 0) { throw new Exception("회계 길이 길이 오류"); }
if (SetNumber_TaxDate(m_strDate) == 0) { throw new Exception("과세년월 길이 오류11"); }
if (SetNumber_TaxType(m_strTaxType) == 0) { throw new Exception("수기고지구분 길이 오류"); }
if (SetNumber_TaxDate2(m_strTaxNum) == 0) { throw new Exception("신고일시 길이 오류"); }
if (SetTaxInfo_TimeLimitOfPayment(m_strTimeLimitDate) == 0) { throw new Exception("납부기한 길이 오류"); }
if (SetTaxInfo_TaxAmount(m_strTaxAmount) == 0) { throw new Exception("납부세액 길이 오류"); }
if (SetTaxInfo_SocialNumber(m_strSocialCode) == 0) { throw new Exception("주민번호(법인번호) 길이 오류"); }
if (SetTaxInfo_Name(m_strName) == 0) { throw new Exception("성명(법인명) 길이 오류"); }
if (SetInfomation_Etc(strData) == 0) { throw new Exception("기타"); }
string strPath = string.Format(@"{0}{1}",ECount.Framework.Configuration.ConfigManager.GetString("BarCodePath"), strComCd);
string strUncPath = HttpContext.Current.Server.MapPath(strPath);
//해당 폴더가 없을시 생성한다.
if (!Directory.Exists(strPath))
{
Directory.CreateDirectory(strUncPath);
}
string strImgPath = string.Format(@"{0}/{1}.bmp", strPath, System.Guid.NewGuid().ToString());
string strImgUncPath = HttpContext.Current.Server.MapPath(strImgPath);
MakeQR(strImgUncPath, 1);
return strImgPath;
}
catch (DllNotFoundException e)
{
throw e;
}
}
}
}
설정
트랙백
댓글
글
2차원 바코드를 구현 해야 된다고 한다.
바코드 만드는 샘플을 보내달라고 했더니..
C++로 응용프로그램 샘플이 날라오다니…
이걸 참조해서 웹으로 구현 해야 한다.
개발 환경은 .net3.5 웹기반..
응용프로그램을 만든 회사는 더존으로 되어 있군.. 전화해서 물어봐야 되나.. 고민..
걍 하기로 했다..
먼저 더존에서 개발한 DzQREncoder.dll 을 bin폴더에 넣었다.
그리구서 class를 생성.
public sealed class DzQREncoder
{
[DllImport("DzQREncoder.dll")]
private static extern int MakeQR(string a_pszFileName, int a_nMulti);
[DllImport("DzQREncoder.dll")]
private static extern IntPtr GetLastErr();
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_CityCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_OrgCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AdminCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_NULLCodeW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AccountCodeW(string a_pszDate);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDateW(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxTypeW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDate2W(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TimeLimitOfPaymentW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TaxAmountW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_SocialNumberW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_NameW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetInfomation_EtcW(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_CityCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_OrgCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AdminCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_NULLCode(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_AccountCode(string a_pszDate);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDate(string a_pszCode);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxType(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetNumber_TaxDate2(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TimeLimitOfPayment(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_TaxAmount(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_SocialNumber(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetTaxInfo_Name(string a_pszData);
[DllImport("DzQREncoder.dll")]
private static extern int SetInfomation_Etc(string a_pszData);
}
만든 김에
호출하면 생성된 이미지 url을 return 해주도록 처리해보자..
PerfDashboardReports.zip
RECENT COMMENT