기본 콘텐츠로 건너뛰기

C# - 'Microsoft.Jet.OLEDB.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.

'Microsoft.Jet.OLEDB.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. 

 Microsoft.Jet.OLEDB.4.0 은 32bit에서만 작동 된다. 
그래서, 64bit로 빌드 했을때 위 에러가 발생함. 
 
속성에서 빌드 부분의 플랫폼 대상을 x86 으로 바꾸어 줄 것! 
 
웹 인경우에는 IIS 셋팅에서 응용 프로그램 풀의 32비트 응용 프로그램 사용을 True 로 바꾸어 줄 것! 
 
또는 프로그램 적으로 64bit가 사용가능한 "Microsoft.ACE.OLEDB.12.0"을 이용하여 파일을 열면 된다. 
 
 
 



댓글

이 블로그의 인기 게시물

C# - Windows Form 에 있는 control 찾기

// 아래 코드는 form 의 최상위 control만 찾을 수 있음. // panle, groubbox ... 내부에 있는 control은 찾지 못함. Control GetControlByName(string Name) {     foreach (Control c in this.Controls)         if (c.Name == Name)             return c;     return null; } // form 의 모든 control을 찾을 수 있음. string name = "btnBit" + (i + 1).ToString("D2"); var tmpBtn = this.Controls.Find(name, true).FirstOrDefault(); if (tmpBtn != null) {     if (value == 1) tmpBtn.BackColor = Color.Lime;     else tmpBtn.BackColor = Color.Gray; }

C# - Serial Port ASCII/HEX Format

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespace SerialTest1 {     public partial class Form1 : Form     {         delegate void MyDelegate();      //델리게이트 선언(크로스 쓰레드 해결하기 위한 용도)         bool SendForamt = true;          // true : ASCII   false : HEX         bool ReceiveFormat = true;       // true : ASCII   false : HEX         public Form1()         {             InitializeComponent();          ...