아카데믹 회사 소개 행사 및 세미나 NI Developer Zone 기술 지원 솔루션 제품 및 서비스 문의 MyNI
This Document is not yet Rated  Rate this Document

Measurement & Automation Explorer (MAX)에서 Database Connection Error가 납니다.

주요한 소프트웨어: Utility Software>>Measurement & Automation Explorer
주요한 소프트웨어 버전: 1.0.1
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점:
MAX에서 설치된 장치와 소프트웨어등을 확인하려는데 실행시 "MAX Database Connection Error" 가 나타납니다.


솔루션:
이 문제는 아래와 같이 여러가지 상황에 의해 발생할 수 있습니다.
1.방화벽설정
MAX는 GUI(nimax.exe) 와 database(nimxs.exe) 서비스로 분할되어 있습니다. 이 에러는 이 두 서비스간 통신 방법의 문제로 발생할 수 있습니다. MAX4.1에서는 이 통신이 TCP소켓을 통해 수행됩니다. 이전 버전의 MAX에서는 이를 공유메모리를 통해 수행했습니다.
Update: MAX 4.2 이후 부터는 TCP를 사용하지 않고 다시 공유메모리를 사용하여 통신을 합니다. 다른 TCP를 사용하는 NI 서비스들도 서비스간 통신을 할 때 방화벽에 의해 영향을 받을 수 있습니다.
이 TCP를 통한 통신방법은 McAfee 개인 방화벽 프로그램, Symantec 방화벽 프로그램과 같은 많은 방화벽과 인터넷보안 프로그램에 의해 차단프로그램 리스트에 등록될 수 있으며, 이로 인해 서비스 프로그램의 자체 데이터베이스로 접근이 차단되게 됩니다. 이 경우 일반적으로 방화벽 사용을 중지해도MAX차단된 상태로 있습니다. 따라서 차단된 목록 중에 MAX를 비롯한 NI 서비스 프로그램들을 uninstall 해 주시는 것이 향후 완전한 동작을 위해 필요합니다. 일반적으로 자주 차단되는 NI서비스 프로그램은 다음과 같습니다 : NIMax.exe, nimxs.exe, NiAsstnt.exe, nipalsm.exe, nidevmon.exe. 이 방법은 MAX상에서 나타나는 database관련 문제를 해결하기 위해 할 수 있는 한가지 간단한 방법이기 때문에 NI프로그램들을 uninstall 하기 전에 해 보시기 바랍니다.  
NOD32 Anti-virus 프로그램은 MAX database의 HTTP 포트를 차단할 수 있기 때문에 NOD32 프로그램을 사용하시는 사용자는 아래 관련 링크에 링크되어 있는 KnowledgeBase를 참조하시기 바랍니다.
2.NI Configuration Manager NI Device Loader (nidevldu) 서비스가시작되지않음.
NI Configuration Manager 서비스가 실행중인지 확인하려면 제어판 >> 관리도구 >> 서비스로 가서 스크롤을 내려 NI Configuration Manager 시작됨인지를 확인합니다. 시작됨 상태가 아니면 오른쪽 마우스를 클릭하고 시작을 설정합니다. 또한 NI Device Loader서비스를 재시작합니다. (nidevldu로 보일 수도 있습니다.) 이 모든 설정을 완료한 후 관리도구를 종료하고 MAX를 재시작합니다. 위 서비스 프로그램들이 시작됨 상태가 아니였을 경우 이 방법을 통해 MAX는 정상작동할 것입니다.
3.ENET 장치의접속을끊습니다.  
이전에 시리얼이나 GPIB-ENET장치를 성정했던 적이 있으나 현재 이 장치들이 연결되어 있지 않으면 서버에서 존재하지 않는 장치를 재접속 시도를 하며 발생하는 timeout에 의해 지연이 발생할 수 있습니다. 이 이젼 때문에 MAX가 Database Connection error 를 발생한 경우라면 ENET장비를 다시 접속시키거나 접속을 끊고 제거할 경우 이 문제를 해결할 수 있습니다. MAC과 PC사이에서 스위칭을 할 경우에는 장비에 access할 수 있게 하기 위해 장비를 재시작 하여야 합니다.
4.Database 손상 (드문경우)
이 에러는 MAX database의 손상 때문에 발생하기도 합니다. Database의 손상은 드문 경우이기는 하지만 컴퓨터의 전원이 갑자기 꺼지거나 시스템 손상으로 인해 시스템이 완전히 종료되지 않은 상태에서 재부팅 될 경우 발생할 수 있습니다. MAX폴더의 + 표시를 클릭했을 때 폴더가 전개되지 않고 +표시가 사라져버리는 경우가Database의 손상을 의심해 볼 수 있는 경우 중 하나 입니다. 이 현상이 새 버전의 MAX를 설치했을 때 나타나면, MAX실행 전에 PC를 재부팅 했는지 확인을 해 보아야 합니다.
MAX는 database가 손상될 경우를 대비해 database파일을 백업합니다. 손상되지 않은 파일을 복원하려면 관리자 계정이나 관리가 권한을 가진 계정으로 로그인을 해서 아래 과정을 수행합니다. (F-secure과 같은 방화벽 프로그램이 실행 중이면 아래 과정을 수행하기 전에 프로그램을 닫습니다.)

   1.MAX를 비롯한 모든 NI 프로그램을 종료합니다.
   2.실행창(시작>>실행 에서 cmd를 입력하고 확인 버튼을 클릭합니다)내에서 net stop mxssvr 라고
      입력해 MAX database서비스를 정지합니다. (다른 서비스도 종료하겠냐고 물어보면 모두 종료를
      합니다.)
   3.C:\Program Files\National Instruments\MAX 의 MAX 디렉토리로 이동합니다. MAX 4.2이후
       부터는 아래 위치를 참조하시기 바랍니다.  
       Windows XP and Windows 2000:
         C:\Documents and Settings\All Users\Application Data\National Instruments\MAX\Data\
         ‘Application Data’폴더는 기본적으로 숨겨저 있기 때문에 메뉴바의 ‘도구’ 에서 ‘폴더옵션’으로
         가서 ‘보기’의 ‘숨김 파일 및 폴더 표시’ 를 선택하고 ‘보호된 운영체제 파일 숨기기’를
         해제합니다.
        Windows Vista:
        C:\ProgramData\National Instruments\MAX\Data
 
   4 .Data 폴더를 백업해서 다른 곳에 위치합니다.  
   5.원본 Data폴더에서 config3.mxs.bak라는 파일을 찾습니다. 이 파일을 오른쪽 마우스로 클릭하고
       속성’에서이 파일의 만든 날짜와 수정한 날짜를 확인합니다. 수정한 날짜가 최근의 날짜에
       해당되면 아래 과정을 계속하고 수정한 날짜가 오래 되었거나 이 파일이 생성되었을 당시 MAX의
      상태가 어떠했는지 확실하지 않거나, config3.mxs.bak파일이 config3.mxs파일과 크기가 같다면
      폴더의 내용전체를 삭제하고 8단계로 갑니다.

   Note: Data폴더의 내용을 모두 지우는 것은 모든 설정을 지우는 것입니다. 이 후 MAX가 실행되면
   모든 하드웨어의 설정을 다시 하게 됩니다.  
   6.MAX의 Data폴더에서, config3.mxs파일을 지우거나 다른 이름으로 저장합니다. config3.mxc,
      config3.mxd, config3.mx5, and storage.mxc 파일도 같은 작업을 수행합니다.  
   7.config3.mxs.bak파일의 이름을 config3.mxs로 변경합니다.
   8.컴퓨터를 재부팅합니다.
   9.MAX를 실행합니다. MAX는 Data폴더의 내용을 전부 삭제하지 않으면 백업에 저장되어 있는 설정
      정보를 가지고 MAX를 실행합니다.  
   10.백업 버전으로부터 변환한 MAX database로 인해 에러가 사라졌다면 NI 기술지원부로 손상된
         원본 Data폴더의 내용을 보내주시기 바랍니다.
 
5.PCI-7041 드라이버조합으로인한문제 (매우드문경우)
아래의 조합으로 소프트웨어가 설치되어 있으면 아래 링크 부분에서  KnowledgeBase를 보시기 바랍니다.
o   NI-VISA 4.x
o   PXI Platform Services 2.3
o   PCI-7041 RT Plug-In Board driver (Nov 2005나 더 오래된 버전의 Driver CD)
o   NI-VXI
o   Traditional NI-DAQ (Legacy) 7.x


관련 링크: Why Do I Get "MAX Database Connection Error" When Using NOD32 Anti-Virus Software?
PCI-7041 (RT Plug-In Board) Driver May Lockup System if Certain Combination of Drivers is Installed
NI Technical Support


첨부:


max database error.bmp - max database error.bmp
services.JPG - services.JPG



리포트 날짜: 10/18/2006
마지막 업데이트: 10/25/2007
문서 번호: 42HG08DD

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit