일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- VB.NET
- MySQL
- Delphi
- c#
- Visual Studio 2005
- 인스톨
- vb
- dll
- Visual Basic
- PostgreSQL
- 문자열
- 셋업
- MFC
- Firebird
- winsock
- 소니
- 데이터베이스
- SQL
- 파라미터
- 델파이
- xml
- 파이어버드
- 예제
- SDK
- 기초
- 입문
- 설치
- 초보
- WIN32 SDK
- 시리얼 통신
- Today
- Total
목록2014/11 (4)
프로그래밍 노트
c#에서 PostgreSQL을 ODBC로 접속할 때 아래의 에러 메시지가 발생했다. ERROR [IM014] [Microsoft][ODBC 드라이버 관리자] 지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다. 원인 말그대로 아키텍처 불일치다.이것을 맞추어 주기위해서는프로젝트의 속성에서 빌드 탭의 일반의 플랫폼 대상을 PostgreSQL의 odbc의 Bit와 맞추어 주면 된다.PostgreSQL ODBC를 32bit로 했으면 x86으로 64bit로 설치했으면 x64로 하거나Any CPU로 설정하면 상관없이 동작한다.
C#에서 PostgreSQL를 ODBC 통해서Bytea 형의 데이터를 추가하려할 때 밑의 에러가 발생했다. ERROR: type "lo" does not exist 인터넷에서 열심히 검색해 보면 이런 에러가 발생했다는 사람만 있지 해결책이 없었다. 그래도 하루종일 찾으니 답은 나왔다.ODBC 데이터 원본 관리자의dsn 명의 구성을 보면 Option이 있다.Option에서 Datasource를 클릭하면 Advanced Options 창이 표시되고거기서 Page2를 보면 아래의 설정 항목이 있다. □bytea as LO 이것을 체크하고 [OK]를 클릭한 뒤 [Save]를 클릭한다그리고 프로그램을 다시 실행하면 에러가 발생하지 않고 바이너리 파일을 PostgreSQL의 테이블에 넣을 수 있다. 혹시 나 같은 ..
WCF(Windows Communication Foundation) 나도 잘 몰라서 설명을 잘 못하겠다.그래도 우선 아래 소스는 이해가 갔다. 프로세스간 통신을 하려면 이전에는 여러가지 방법이 있었다.그런데 WCF는 그것을 간단하게(?) 해결하여준다. WCF를 이해하기 위해서는 몇가지 알아야할 개념이 있다.난 복잡한 것을 잘 모르니까 그냥 내가 이해한 대로 나를 위해 적어본다. WCF로 프로세스간 통신을 하기위해서는 서버와 클라이언트가 필요하다.WCF는 서버의 함수들을 클라이언트에서 호출할 수 있게 해준다. 서버의 함수를 클라이언트에서 호출을 할 수 있게 하기 위해서 해야되는 몇가지 작업이 있다.우선 EndPoint라는 것을 서버에도 클라이언트에도 만들어주어야한다.어떤 프로세스간 통신을 하더라도 서로 통..
using System;using System.Diagnostics; namespace GetFunctionName{ public static class cs { public static string test(object sender) { // 이전 함수명 string prevFuncName = new StackFrame(1, true).GetMethod().Name; // 이전 Class명 string prevClassName = new StackTrace().GetFrame(1).GetMethod().ReflectedType.Name; return prevFuncName + " - " + prevClassName; ; } }} c#에서는 자신을 부른 함수명이 무엇인지그리고 그 함구가 어떤 Class였..