SQL Server 2008/2005/2000
2008 반환 결과 예
2005 반환 결과 예
2000 반환 결과 예
[출처] SQL Server 버전과 에디션을 확인하는 방법
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
2008 반환 결과 예
- 제품 버전(예: 10.0.1600.22)
- 제품 수준(예: RTM)
- 에디션(예: Enterprise)
2005 반환 결과 예
- 제품 버전(예: 9.00.1399.06)
- 제품 수준(예: RTM)
- 에디션(예: Enterprise Edition)
2000 반환 결과 예
- 제품 버전(예: 8.00.534)
- 제품 수준(예: "RTM" 또는 "SP2")
- 에디션(예: "Standard Edition") 예를 들면 결과는 다음과 비슷합니다.
[출처] SQL Server 버전과 에디션을 확인하는 방법
sealed
class modifier
클래스를 더이상 상속할수 없게 만들고 싶은때 사용
[attributes] sealed class identifier [class-base] class-body [;]
const
필드나 로컬 변수의 선언을 변경하는데 사용한다.
const 로 선언된 필드나 로컬 변수는 변경될 수 없음을 지정한다.
[attributes] [modifiers] const type declarators;
readonly
const 와 역활은 같지만 초기화방법이 조금 차이가 있다.
선언과 동시에 초기화 할 수도 있고 생성자등에서 초기화가 가능한다.
즉 const는 compile time의 constant이고 readonly는 runtime에 constant로 사용될 수 있다.
[출처] const, readonly, sealed의 차이점
class modifier
클래스를 더이상 상속할수 없게 만들고 싶은때 사용
[attributes] sealed class identifier [class-base] class-body [;]
const
필드나 로컬 변수의 선언을 변경하는데 사용한다.
const 로 선언된 필드나 로컬 변수는 변경될 수 없음을 지정한다.
[attributes] [modifiers] const type declarators;
readonly
const 와 역활은 같지만 초기화방법이 조금 차이가 있다.
선언과 동시에 초기화 할 수도 있고 생성자등에서 초기화가 가능한다.
즉 const는 compile time의 constant이고 readonly는 runtime에 constant로 사용될 수 있다.
[출처] const, readonly, sealed의 차이점
문제: 쿼리에서 특수분자 "[" 검색이 되지 않을 때
예) Query like '%[% → 검색안됨
해결: Query like '%[[]%'
→ 특수분자를 []로 감싸서 검색하면 됨
[출처] 특수문자( [ ) like 검색
예) Query like '%[% → 검색안됨
해결: Query like '%[[]%'
→ 특수분자를 []로 감싸서 검색하면 됨
[출처] 특수문자( [ ) like 검색
MDI를 사용하다 보면 자식 폼에서 부모 MDI에 접근이 필요한 경우가 있다.
C#에서는 MdiParanet라는 변수를 제공하는 이는 폼의 MDI 부모의 레퍼런스이다.
사용 방법은
[참고] How to Access MDI Parent Forms From MDI Child Form
C#에서는 MdiParanet라는 변수를 제공하는 이는 폼의 MDI 부모의 레퍼런스이다.
사용 방법은
MDI 부모폼의 이름이 MDIMain이라고 가정했을때
MDIMain parent = (MDIMain)this.MdiParent;
parent.SomeMethod();
MDIMain parent = (MDIMain)this.MdiParent;
parent.SomeMethod();
[참고] How to Access MDI Parent Forms From MDI Child Form
log4net은 응용프로그램에서와 같이 ASP.NET 웹서비스에서도 로그를 남기기 위해 사용될 수 있다.log4net은 응용프로그램에서와 같이 ASP.NET 웹서비스에서도 다음의 2가지 작업만 하면 로그를 남길 수 있다.
1. Global.asax에서 로깅 환경 설정을 초기화 하는 코드 추가
2. Web.config에서 log4net 관련 설정 추가
ASP.NET 웹서비스에서는 반드시 Global.asax파일을 정의해야 하는데, 직접 asax에 또는 코드비하인드 파일에 초기화 코드가 추가되어져야 한다.
다음의 코드가 가장 일반적으로 로그 초기화에 사용되는 Global.asax파일 내용이다.
<%@ Application Language="C#" %>
<script runat="server">
private void Application_Start(Object sender, EventArgs e)
{
log4net.Config.DOMConfigurator.Configure();
}
</script>
<script runat="server">
private void Application_Start(Object sender, EventArgs e)
{
log4net.Config.DOMConfigurator.Configure();
}
</script>
만약 Global.asax의 코드비하인드 파일을 사용할 거라면 Global.asax는 간단하게 다음과 같이 정의 하면되고
<%@ Application Codebehind="Global.asax.cs" Inherits="MyApp.Global" %>
다음과 같은 코드를 Global.asax.cs파일에 추가하면 된다.
namespace MyApp
{
public class Global : System.Web.HttpApplication
{
///
/// Called when the web application starts
///
/// who
/// what
protected void Application_Start(Object sender, EventArgs e)
{
// 응용프로그램이 로딩 될 때 로그를 초기화 함.
log4net.Config.DOMConfigurator.Configure();
}
}
}
웹서비스가 로드(또는 리로드 - load or reload) 될 때 Application_Start 메쏘드가 자동으로 호출된다. 보는 바와 같이 이때 log4net환경의 초기화를 이때 수행한다.
각각의 웹서비스들이 자체 폴더(버추얼 디렉토리)를 가지고 있고 각 폴더에는 웹서비스의 설정을 위해 Web.config 파일들을 하나씩 가지고 있게 되는데 이 파일에 log4net을 위한 설정을 추가하게 된다.
log4net의 설정값을 가지고 있는 Web.config 파일의 예는 다음과 같다.
[출처] ASP.NET 에서 Log4Net 사용하기

Prev
Rss Feed