데이터베이스에 데이터를 삽입 할 때 LabVIEW 오류 -2147217900 발생

업데이트 됨 Jul 3, 2023

해당 제품

소프트웨어

  • LabVIEW Database Connectivity Toolkit

문의사항

DB Tools Insert Data.vi ( Functions»Database )를 사용하여 기존 Microsoft Access 데이터베이스에 데이터를 삽입 할 때, 오류 -2147217900 가 발생하는 이유는 무엇입니까?

해결책

일반적으로 이 오류는 테이블 또는 열의 이름에 띄어쓰기(예 : 테이블 1 또는 열 A ) 또는 기타 유효하지 않은 문자가 포함 된 경우 발생합니다. 테이블 또는 열 이름에 공백이있는 경우 공백 (예 : TableA )을 제거하거나 밑줄 문자 (예 : Table_A )로 대체해야합니다. LabVIEW와 Microsoft Access에서 이러한 이름을 변경해야합니다.

참고 : 데이터베이스에 대한 파일 경로에 잘못된 문자가 없는지 확인하십시오. 이로 인해이 오류가 발생할 수도 있습니다. 가장 일반적으로 표시되는 경로는 Documents and Settings 이며 공백이 포함되어있어 오류가 발생합니다.

Microsoft Access에서는 데이터베이스 테이블과 열 이름에 공백을 사용할 수 있지만, LabVIEW Database Toolset은 SQL 문의 인수에 공백 사용을 허용하지 않는 ANSI SQL 형식을 사용합니다 (대부분의 SQL 형식은 다음과 같이 인수 구문에 공백을 허용하지 않습니다). 유효한 SQL 명령 및 구문에 대한 자세한 내용은 Database Connectivity Toolkit 사용 설명서참조 하십시오.

공백이있는 테이블과 열 이름을 삽입하고 쿼리하려면 문자열 연결 함수를 사용하여 이름 (예 : [Table A] )에 대괄호를 추가 할 수 있습니다.

참고 : 이 오류는 열 이름에 Access 또는 Jet 예약어를 사용하여 발생할 수도 있습니다. 예를 들면 Index , Date , Time , Position 또는 Timestamp이 있습니다. (특정 단어 목록 및 자세한 내용은 Microsoft 기술 자료 링크를 참조하십시오). 이전에 예약되지 않은 단어는 이후 버전의 Access 또는 Jet에서 예약되어 작동하는 프로그램의 작동이 중지 될 수 있습니다. SQL 구문 검사기를 사용하여 구문을 자동으로 확인할 수 있습니다.

참고 : 올바른 데이터베이스 경로를 호출하고 있는지 확인하십시오. 사용하고 있는 데이터베이스 정보를 확인하는 좋은 방법은 LabVIEW Example Finder(예제 찾기)에있는 Get Database Information.vi를 사용하고 데이터베이스를 검색하는 것 입니다 .

추가 정보

DB Tools Insert Data.vi 는 데이터베이스 테이블 및 / 또는 테이블 입력에 연결된 문자열로 지정된 열에 데이터를 삽입합니다. 오류 -2147217900 은 이러한 문자열의 구문이 유효하지 않을 때 생성되는 SQL 구문 오류입니다.