C# MSSQL 접속 sample code
using System.Data;
using System.Data.SqlClient;
public class DB_TEST
{
public static void Main(string[] args)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Server=ip;database=CL_ADMIN;uid=sa;pwd=password;";
try
{
conn.Open();
Console.WriteLine("데이터베이스 연결성공..");
String log = " SELECT * FROM dbo.OB_TEST"; // 쿼리문
SqlCommand cmd = new SqlCommand(log, conn); // 적용
SqlDataReader rd = cmd.ExecuteReader(); // 쿼리 수행
while (rd.Read()) //한줄씩 잃기
{
Console.WriteLine(String.Format("{0}, {1}", rd[0],rd[1]));
//내용 출력하는 부분
}
rd.Close();
}
catch
{
Console.WriteLine("데이터베이스 연결 실패..");
}
finally
{
if (conn != null)
{
conn.Close();
}
Console.WriteLine("데이터베이스 연결해제");
}
}
}
'프로그래밍' 카테고리의 다른 글
php, mssql 연동이 되지 않을 때. (0) | 2009.04.02 |
---|---|
NAVER OpenAPI 에 대한 잡설. (4) | 2009.02.10 |
IBM Lotus Symphony 무료 오피스(Beta) 사용자 리뷰 컨테스트 (0) | 2007.12.10 |
놀라운 Ajax solitaire 카드 놀이 (0) | 2007.12.07 |
Ping 날리는 소스 (2) | 2007.11.21 |
IBM Lotus Symphony 무료 오피스(Beta) 사용자 리뷰 컨테스트
Lotus라 하여, IBM에서 무료 오피스를 내 놓았다. 베타 버전이긴 하지만, 간단히 한번 써 본 결과 꽤 우수하다.
어차피, 사람들이 돈을 내고 오피스 툴을 사용하는 것은 아니지만, 성능이 우수하다면 쓰는 것도 괜찮지 않을까.
무엇보다 MS오피스에 비해 가볍다는 것이 장점이다. 그리고 기업 입장에서도 반가운 일이 아닐까.
한번씩 경험 해 보고 리뷰 아티클을 작성하고 상품도ㅇ0ㅇ - 솔직히 나는 블투헤드셋이 탐난다 -
'프로그래밍' 카테고리의 다른 글
NAVER OpenAPI 에 대한 잡설. (4) | 2009.02.10 |
---|---|
C# MSSQL 접속 sample code (0) | 2008.08.31 |
놀라운 Ajax solitaire 카드 놀이 (0) | 2007.12.07 |
Ping 날리는 소스 (2) | 2007.11.21 |
IIS 메타베이스에 액세스 하지 못했습니다. 오류 해결 (1) | 2007.10.21 |
놀라운 Ajax solitaire 카드 놀이
'프로그래밍' 카테고리의 다른 글
C# MSSQL 접속 sample code (0) | 2008.08.31 |
---|---|
IBM Lotus Symphony 무료 오피스(Beta) 사용자 리뷰 컨테스트 (0) | 2007.12.10 |
Ping 날리는 소스 (2) | 2007.11.21 |
IIS 메타베이스에 액세스 하지 못했습니다. 오류 해결 (1) | 2007.10.21 |
다음커뮤니케이션 R&D 팀장 IBM developerWorks Interview (0) | 2007.10.04 |
Ping 날리는 소스
// ping.cpp
// Borland C++ 5.0: bcc32.cpp ping.cpp
// Visual C++ 5.0: cl ping.cpp wsock32.lib
'프로그래밍' 카테고리의 다른 글
IBM Lotus Symphony 무료 오피스(Beta) 사용자 리뷰 컨테스트 (0) | 2007.12.10 |
---|---|
놀라운 Ajax solitaire 카드 놀이 (0) | 2007.12.07 |
IIS 메타베이스에 액세스 하지 못했습니다. 오류 해결 (1) | 2007.10.21 |
다음커뮤니케이션 R&D 팀장 IBM developerWorks Interview (0) | 2007.10.04 |
C# TIP 몇가지 (0) | 2007.10.04 |
IIS 메타베이스에 액세스 하지 못했습니다. 오류 해결
'/xxxxx' 응용 프로그램에 서버 오류가 있습니다.
IIS 메타베이스에 액세스하지 못했습니다.
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.예외 정보: System.Web.Hosting.HostingEnvironmentException: IIS 메타베이스에 액세스하지 못했습니다.
ASP.NET을 실행하는 데 사용되는 프로세스 계정에는 IIS 메타베이스(예: IIS://servername/W3SVC)에 대한 읽기 권한이 있어야 합니다. 메타베이스 권한을 수정하는 데 대한 자세한 내용은 http://support.microsoft.com/?kbid=267904를 참조하십시오.
소스 오류:
현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 아래의 예외 스택 추적을 사용하여 예외의 원인 및 위치 정보를 확인할 수 있습니다. |
스택 추적:
|
버전 정보: Microsoft .NET Framework 버전:2.0.50727.42; ASP.NET 버전:2.0.50727.42
해 결 방 법
aspnet_regiis.exe 는 windows폴더에 microsoft.net 폴더 아래에 있고,
예)C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe
iwam계정은 iis 프로세스를 시작시키기 위한 식별자 계정.
X-Powered-By:APS.NET 이라고 있는지 확인 한 후,
없으면
다시 aspnet_regiis.exe를 열고
돌아가는지 확인
aspnet_regiis -i
'프로그래밍' 카테고리의 다른 글
놀라운 Ajax solitaire 카드 놀이 (0) | 2007.12.07 |
---|---|
Ping 날리는 소스 (2) | 2007.11.21 |
다음커뮤니케이션 R&D 팀장 IBM developerWorks Interview (0) | 2007.10.04 |
C# TIP 몇가지 (0) | 2007.10.04 |
구글 가젯 만들기, Part1 (1) | 2007.08.21 |
다음커뮤니케이션 R&D 팀장 IBM developerWorks Interview
기존의 '만나고 싶었습니다' 코너가 dW Interview로 개편됩니다.
새로운 dW Interview는 개발자들을 만나 그들의 활동사항과 철학을 들여다볼 수 있는 코너입니다. 특히 인터뷰 대상자가 다음 인터뷰 대상자를 추천하는, 릴레이 인터뷰 형식으로 진행돼 더욱 흥미로워질 것입니다.
우선 그 첫 회로 다음 커뮤니케이션 윤석찬 R&D 팀장님과의 만남을 통해, 웹에 대한 그만의 남다른 애정과 철학, 그리고 오픈소스에 대한 열정을 살짝 들여다 봤습니다.
윤석찬 | 다음커뮤니케이션 R&D 팀장 |
||||
!-->!-->!-->!-->!-->!-->!-->!--> |
!-->!-->!-->!-->!-->!-->!-->!-->지질학을 전공한 것으로 알고 있는데, 웹 개발자의 길로 들어서게 된 계기가 있으신지요? 그랬다면, 석사 과정은 컴퓨터공학 같은 전공을 선택했을 수도 있었을텐데, 석사까지 지질학을 전공한 특별한 이유가 있나요? |
고민이 됐던 게 사실입니다. 그런데 중요한 계기가 있었어요. 대학 4학년 시절에 지질학과 컴퓨터의 접목에 대한 발표를 위해, 우연히 해외 컨퍼런스에 참가하게 됐습니다. 그 컨퍼런스에서 지질 정보를 석유나 광산 탐사에 사용하는 지리정보시스템(GIS)을 처음으로 접했어요. 그래서 웹 프로그래밍을 통해 지질 정보를 만들어보겠다는 포부를 가지고 대학원에 진학했습니다. 당시 전통 지질학과에서 GIS를 하겠다는 것은 마치 이단아처럼 평가를 받았어요. 그러나 객원 연구원으로 있었던 한동대 GIS연구소의 배려로 야외 조사 결과를 GIS D/B화 하는 주제의 논문을 쓸 수 있었어요. 그 때가 학교. 연구소, 직장까지 1인 3역을 했던, 제 인생에서 가장 바빴던 시기입니다. |
비전공자로서, 개발자가 된다는 것이 쉽지는 않았을 것 같은데요? |
현 소속이 다음커뮤니케이션의 R&D센터 팀장입니다. 다음이라는 인터넷 포탈 서비스 기업이 추진하는 R&D는 무엇일지 무척 궁금한데요, 무엇을 연구하나요? |
Web 2.0 얘기를 안 할 수 없을 것 같습니다. 사실 Web 2.0 트렌드가 부각되면서 윤석찬 팀장님의 브랜드도 급상승한 것처럼 보이거든요. 세미나, 책, 기술원고 등 웹 2.0 관련 기획시 섭외 대상 0순위라고 하는데 어떻게 생각하시는지요? |
Web 2.0의 대표적인 예로 블로그가 많이 소개됩니다. 블로그가 활성화 되면 포탈의 영향력이 줄어들 것이라는 의견들도 있는데요, 실제로 그럴 수 있다고 보시나요? |
Web 2.0 트렌드로 인해 부각된 것 중 하나가 Ajax입니다. 몇몇 초보 개발자들은 맹목적으로 Ajax를 배우려고 하는 경향이 있는데, Web 2.0 구현에 있어서 Ajax가 얼마나 의미가 있다고 보시나요? |
오픈소스 커뮤니티인 모질라 프로젝트에 한국 운영자로서 참여하고 있는데, 어떻게 참여하게 됐나요? |
국내는 특히 윈도우 사용이 보편적이어서, 파이어폭스를 비롯한 오픈소스 웹 브라우저들의 사용자가 많지 않습니다. 사용자 확대 측면의 활동도 계획을 하고 있는지요? |
파이어폭스에 관심을 갖고, 개발에 참여하시는 특별한 이유가 있으신가요? |
최근에 관심을 가지고 있는 분야나 이슈가 있으신지요?
NEXT> 윤석찬 님의 인터뷰 대상자 추천 |
*IBM developerWorks의 개발자 인터뷰가 릴레이 인터뷰 형식으로 변경됩니다. 다음 인터뷰 대상자는 엔씨소프트의 이창신 님입니다. 다음 인터뷰도 많은 기대 바랍니다 |
http://www-128.ibm.com/developerworks/kr/interview/2006_10.html
'프로그래밍' 카테고리의 다른 글
Ping 날리는 소스 (2) | 2007.11.21 |
---|---|
IIS 메타베이스에 액세스 하지 못했습니다. 오류 해결 (1) | 2007.10.21 |
C# TIP 몇가지 (0) | 2007.10.04 |
구글 가젯 만들기, Part1 (1) | 2007.08.21 |
Resource Leaking (6) | 2007.08.13 |
C# TIP 몇가지
C#을 해 보면서 기존에 사용하던 언어와 조금 달라서 필요한 것들을 찾아 쓰고 메모해 두었던 것들을 포스팅.
키보드 이벤트 처리
{
if(e.KeyChar == (int)Keys.Enter) { ... }
또는
if (e.KeyCode.Equals(Keys.Enter))
}
String의 Bytes단위 처리
URL로의 Redirect
Dialog를 이용하지 않고 MessageBox의 지원 기능으로 분기하기
{
case DialogResult.Yes:
// CALL EVENT
break;
case DialogResult.No:
// CALL EVENT
break;
}
'프로그래밍' 카테고리의 다른 글
IIS 메타베이스에 액세스 하지 못했습니다. 오류 해결 (1) | 2007.10.21 |
---|---|
다음커뮤니케이션 R&D 팀장 IBM developerWorks Interview (0) | 2007.10.04 |
구글 가젯 만들기, Part1 (1) | 2007.08.21 |
Resource Leaking (6) | 2007.08.13 |
WebPage Redirect (MFC / API) (0) | 2007.05.16 |
구글 가젯 만들기, Part1
IBM developerWorks에 구글 가젯 만들기에 대한 Article이 올라왔다. 간단히 한번 만들어 볼까.
가젯은 매우 작은 APP이다. 또한 웹 페이지에 이 APP를 추가하는 것이 가능하며, 다른 사용자나 개발자들이 이 가젯을 자신에 맞게 수정/보완 하여 사용할 수도 있으며, 개발자의 경우에는 자신의 웹 프로젝트에도 포함시켜 사용할 수도 있다. 가젯이 뭔지 모르는 사람은 일단 만들어보자. 호호-ㅁ-
본 튜토리얼을 따라가면서 작성하게되는 시계. 구글 개인화 홈페이지에 직접 제작한 시계를 붙여 넣을 수 있다. 단순히 시계는 구글에서도 제공하고 있지만, 시계를 작성해 봄으로서 자신이 원하는 APP 또한 제작할 수 있다는 점이 매력적이다.
구글은, 데스크톱과 유니버설, 두 종류의 가젯을 제공한다. 예상할 수 있듯이 데스크톱 가젯은 구글 데스크톱에서 독립적으로 사용하는 가젯으로 사용자의 컴퓨터에 있는 문서를 검색하거나 RSS Feed를 구독하고, 날씨나 만화를 볼 수도 있다. 유니버설 가젯은 구글 데스크톱, 구글 홈페이지 그리고 대부분의 웹페이지에서 구동할 수 있다. 이 튜토리얼에서는 유니버설 가젯을 만드는데 초점이 맞추어져 있다. 그 중에서도 개인화된 구글 홈페이지를 귀한 가젯 개발이다.
그러나, 장점이 있는 만큼 단점도 분명히 존재한다. 이를테면, 내가 운영하고 있는 블로그에 새로운 글이 올라왔는지, 어제/오늘/현재까지의 방문자 수가 얼마인지 등은, 직접 블로그에 가 보지 않는 한, 알수가 없는데, 이러한 정보들을 내 개인화 홈페이지에 추가하고 싶을 수 있다. 그런데 이런부분은 구글에서 제공하고 있지 않다는 것이 단점이라 볼 수 있겠다.
하지만, 구글 개인화 홈페이지에는 사용자가 직접 자신만의 가젯을 작성하고 원하는 위치에서 서비스를 할 수 있게 해 준다. 그리고 어렵지 않다. XML과 API작업, 자바스크립트에 대한 어느정도의 지식만 있으면 가능하다. 또한, 내가 만든 가젯이 다른 사람들에게도 이용될 수 있으며, 보다 더 큰 프로젝트의 일부로도 사용될 수 있다니 금상첨화이지 않은가.
http://www.ibm.com/developerworks/kr/library/tutorial/wa-google1/index.html
'프로그래밍' 카테고리의 다른 글
다음커뮤니케이션 R&D 팀장 IBM developerWorks Interview (0) | 2007.10.04 |
---|---|
C# TIP 몇가지 (0) | 2007.10.04 |
Resource Leaking (6) | 2007.08.13 |
WebPage Redirect (MFC / API) (0) | 2007.05.16 |
SetTimer() (0) | 2007.05.14 |
Resource Leaking
MFC 에서, 컨트롤의 색상을 변경하고자 할 때, OnCtlColor()을 사용한다. (버튼 컨트롤 제외)
HBRUSH CPppDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if( pWnd->GetDlgCtrlID() == IDC_DIC)
{
hbr = CreateSolidBrush( RGB(0,0,255) );
pDC->SetBkMode( TRANSPARENT );
pDC->SetBkColor( RGB(0,0,255) );
pDC->SetTextColor( RGB(255,255,0) );
return hbr;
}
return hbr;
}
여기서 문제가 있다. 이 메소드는 해당 컨트롤을 다시 그려야 할 이유가 생길 때 마다 자동적으로 호출된다.
따라서, 프로세스의 메모리 점유가 늘어날 수 밖에 없다.
계속해서 CreateSolidBrush()를 통해 계속해서 브러시를 생성하기 때문.
프로그램 시작시, 단 한번만 브러시를 생성하고 프로그램 종료 시, 생성된 브러시를 파괴해 주는 것으로 이 부분은 해결된다. 코드는 다음과 같다.
생성자에 다음과 같은 코드를 삽입한다.
물론 hBkBrush 는 HBRUSH type 이며, 클래스 정의부분에 명시해 둔다.
그리고 위의 코드 중, 붉은색으로 된 부분을 다음과 같이 변경한다.
마지막으로, 프로그램 종료시 호출되는 파괴자나, 기타 메소드 중에 적당한 곳을 골라 브러시 객체를 파괴한다.
'프로그래밍' 카테고리의 다른 글
C# TIP 몇가지 (0) | 2007.10.04 |
---|---|
구글 가젯 만들기, Part1 (1) | 2007.08.21 |
WebPage Redirect (MFC / API) (0) | 2007.05.16 |
SetTimer() (0) | 2007.05.14 |
ROBOCODE Master의 비밀!!! (0) | 2007.04.23 |
WebPage Redirect (MFC / API)
프로그램을 하다 보면, 웹페이지로 Redirect 해야 할 필요가 있을 때가 있다.
ShellExecute() 라는 API 함수를 사용하면 간단히 해결 가능하다.
Prototype는 다음과 같다.
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
2번째 파라미터는 3가지 값을 가질 수 있다.
"open", "print", "explore" 가 그것인데, 웹 페이지로 Redirect 하기 위해서는 "explore" 를 사용해야 한다.
파라미터 이름에서 볼 수 있듯이 파일이나 폴더를 open하거나 print할 수도 있다.
웹 페이지 주소는 4번째 파라미터로 파일일 경우에는 접근할 파일을 의미한다.
(단 파일은 실행 가능한 파일이어야 한다)
웹페이지를 실행해야 하므로, 웹 페이지의 주소를 넣어 준다.
마지막으로, 디폴트 디렉토리와 실행 상수값을 입력하면 된다.
실행 상수는, 여러 개가 있으나 그 중 일부를 보면 다음과 같다.
SW_HIDE : 실행시 숨긴상태로 실행
SW_SHOW : 그냥 실행
SW_SHOWMAXIMIZED : 실행시 화면에 가득 차게 실행
Example Code
::ShellExecute(NULL, _T("open"), _T("iexplore"), _T(http://naver.com), NULL, SW_SHOW);
// Excutable-File
::ShellExecute(NULL, _T("open"), _T("notepad.exe"), NULL, NULL, SW_SHOW);
'프로그래밍' 카테고리의 다른 글
구글 가젯 만들기, Part1 (1) | 2007.08.21 |
---|---|
Resource Leaking (6) | 2007.08.13 |
SetTimer() (0) | 2007.05.14 |
ROBOCODE Master의 비밀!!! (0) | 2007.04.23 |
우연히 보게 된 코드 (2) | 2007.04.19 |