[제품종류] IEC667Lite
[개발환경] Visual Studio 2008 VB
=============== 질 문 ===============안녕하세요. 'TechNote31)MySQLClient_VB' 를 테스트 해보고 있읍니다.
MySQL ver 5.7.38 을 설 치하고, MySQL Workbench Ver.6.35 를 설치하고, 제시한 내용대로, 스키마 'smrtx' 를 만들고,
예제 프로그램을 다운받아 실행하는 도중 에러가 발생하고있읍니다. 제가 MySQL 을 처음 사용하는거라, 정확한 이해를 못해서 그러는데요.
일단 예제프로그램내에 함수,
m_CEDataBase.Connection("192.168.1.36", "test_db", "smartx", "12345")
위에서, IP 어드레스에대한 설명과, 'test_db' 를 어떻게 생성해야하는지,,, 설명이 필요합니다.
m_CEDataBase.Connection() 실행에서, 에라가 나고 있읍니다.
'test_db' 를 생성해서, 667 Lite 에 Copy 해야하는건지, Copy를 한다면, 어디에 하는지...
=============== 답 변 ===============
안녕하세요 HNS입니다.
예제파일의 소스 코드에서
strConnection = String.Format("server={0};uid={1};pwd={2};database={3};Charset=utf8", strServerAddress, strUserID, strPassword, strDBName)
m_conn = New MySqlConnection(strConnection) ' 중복 호출 삭제 필요
Try
' 데이터베이스 연결 설정
m_conn = New MySqlConnection(strConnection)
연결 설정을 2번 처리하는 오류가 발견되어 수정 후 업로드 하였습니다.
개발 PC의 IP 주소를 입력하고 서버와 DB 세팅을 하신 뒤 다시 실행해 보시기 바랍니다.
위 코드를 다시 받아 사용하셔도 오류가 나시는 경우에는 아래 사항을 확인하시기 바랍니다.
192.168.1.36 부분에 서버로 사용할 PC의 IP 주소를 넣으시면 됩니다.
TechNote 31 내용에 따라 MySQL 설치하시고
MySQL Workbench 프로그램으로 스키마(DB) 생성하실 수 있습니다.
2. MySQL 환경 구축하기 STEP에 따라 스키마(DB) 생성하시고
UserId 와 Password를 예제와 같게 설정하신 뒤 권한을 반드시 부여해 주시기 바랍니다.
Workbench 쿼리탭에SQL 문을 통해 데이터베이스, 테이블 등을 생성하실 수 있습니다.
예)
-- test_db라는 데이터베이스 생성
CREATE DATABASE test_db;
-- 생성한 데이터베이스를 사용
USE test_db;
-- Employees 테이블 생성
CREATE TABLE Employees (
Name VARCHAR(50) NOT NULL, -- 사원 이름
Age INT NOT NULL, -- 사원 나이
Position VARCHAR(50) NOT NULL, -- 사원 직위
Part VARCHAR(50) NOT NULL, -- 사원 부서
Entering DATETIME NOT NULL -- 입사 날짜 및 시간
);
(예제로 연습하실 경우에는 테이블 구조가 반드시 예제와 일치해야 합니다.)
다음으로 4. IEC-Series(클라이언트)의 환경 구축하기 단계부터 TechNote에 상세하게 설명 되어있으니 설명에 따라 진행 해보시기 바랍니다.
(프로젝트에서 MySQL Server로 접속하기 위해서는 MySql.Data.CF 파일을 참조해줘야 합니다. 반드시 맞는 버전의 파일을 다운 받으시기 바랍니다.)
에러 원인은 다음과 같을 수 있습니다.
1. IP 주소가 잘못되었거나 서버와 연결이 안 됨
2. MySQL 사용자 계정이 올바르게 설정되지 않음(계정 정보가 잘못 입력된 경우)
3. 데이터베이스가 없거나 연결에 필요한 정보가 잘못됨(DB 이름이 잘못 입력된 경우)
-감사합니다.