반응형

c#Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.에러 발생

01.오류원인

이 오류 메시지는 적절한 64비트 드라이버가 컴퓨터에 설치되어 있지 않기 때문에 발생합니다. 데스크톱용 Power Automate 64비트 아키텍처를 기반으로 하므로 64비트 데이터베이스 드라이버와만 호환됩니다.

02. Microsoft.ACE.OLEDB.12.0' 공급자는 다으로드 url

 

Microsoft.ACE.OLEDB.12.0' 공급자는 다으로드 url

03.Microsoft.ACE.OLEDB.12.0' 공급자는 가이드 

  • 전체 파일 선택

Microsoft.ACE.OLEDB.12.0' 공급자는 가이드

04.Microsoft.ACE.OLEDB.12.0'다운로드 설치 방법

  • 다운로드 단추를 클릭하여 파일을 다운로드하고 하드 디스크에 저장합니다.
  • 하드 디스크의 AccessDatabaseEngine.exe 프로그램 파일을 두 번 클릭하여 설치 프로그램을 시작합니다.
  • 화면의 지침에 따라 설치를 완료합니다.

05. AccessDatabaseEngine64.exe  설치중  

  • 화면의 지침에 따라 설치를 완료합니다.

 

 

반응형
반응형

지정된 MySQL 호스트에 연결할 수 없습니다.

1.네트워크 확인

  • CMD 창
  • ping 데이터 베이스 ip 연결 여부 

2.HeidiSQL접속 확인 

  • DB 접속 확인 

 

3. 서비스 확인 

  • Win키 + R
  • servic 입력 
  • 데이터 베이스  실행 여부 호가인 
  • 상태 : 정지

4. 서비스  시작

5. 문제 해결 

  • DB 서버스가 중단 됬습니다. 
  • 재 시작 후 정상 접속 

 

반응형
반응형

sql 오류 1337  Variable or condition declaration after cursor or handler declaration 

1.mariadb sql 오류 (1337) 이미지 

sql오류1337

2.mariadb sql 오류 1337  현상 

  • 프로시저에서 커서를 사용시  sql 1337 오류 발행 
DECLARE C_ORD CURSOR  FOR (SELECT *from tb_);
DECLARE V_LOOP_DONE	int DEFAULT FALSE;
/*--------------------------------------------------------------------*/
/* EXCEPTION 로그 기록 
/*--------------------------------------------------------------------*/

3. mariadb sql 오류 1337 원인 

  • 커서 또는 핸들러 선언 후 변수 또는 조건 선언 해야 함
  • 일반 변수 선언 후 커서 선언 해야 함 

4. mariadb sql 오류 1337 해결 

  • 변수 V_LOOP_DONE 와 C_ORD 를  위치 변경 
  • 커서 또는 핸들러 선언 하기 전에 일반 변수 선언 함 
DECLARE V_LOOP_DONE	int DEFAULT FALSE;
DECLARE C_ORD CURSOR  FOR (SELECT *from tb_);
/*--------------------------------------------------------------------*/
/* EXCEPTION 로그 기록 
/*--------------------------------------------------------------------*/

5. mariadb sql 오류 1337 참조

 

 

반응형
반응형

SQL ERROR 1227 : Access denied; you need (at least one of) the SET USER privilege(s) for this operation

sql error 1277

SQL 오류 1227: Access denied; you need (at least one of) the SET USER privilege(s) for this operation는 사용자가 SET USER 권한이 부족하여 실행할 수 없는 작업을 시도할 때 발생하는 오류입니다. 이 오류는 일반적으로 SET USER 권한을 요구하는 작업을 실행할 때 나타납니다. 예를 들어, 사용자가 다른 사용자로 전환하거나 세션을 변경하려고 할 때 발생할 수 있습니다.

 

1. 해결 방법 definer를 모조리 삭제하여 

2. 계정을 신규계정으로 모두 변경하기 

Access denied

반응형
반응형

mariadb 데이터베이스를 신규 서버로 이관 작업 

MariaDB 데이터베이스를 백업하는 방법에는 여러 가지가 있습니다. 가장 흔히 사용되는 방법은 mysqldump 유틸리티를 사용하는 것입니다. 이 도구는 MariaDB와 MySQL에서 모두 사용될 수 있으며, 데이터베이스를 SQL 파일로 덤프하는 방법을 제공합니다.

01.MySQL를 cmd에서 실행 

mariadb mysql 실행

02.백업 명령 실행 

  • mysqldump -u [username] -p --all-databases --routines --triggers > full_backup.sql
  • Windows에서 아래와같은 메이시지 발생 
  • 리눅스에서 문제없음 

Windows에서 실패

03.mariadb-dump

  • 명령어 : mariadb-dump.exe -uroot -p123 database_name >c:\backup_241129.sql
  • "C"에 바포 백업 할수 없음  

windows 액세스가 실패

  • 명령어 : mariadb-dump.exe -uroot -p123 database_name>c:\ backup\backup_241129.sql
  • 계정 대소문자 구분 
  • 혹은 권한이 없음 

백업실패

  • root 로컬 백업 권한 추가
--권한 로컬 백업 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root1234!';
#권한 적용
FLUSH PRIVILEGES;

04.백업성공

  • 명령어 :mariadb-dump.exe -uroot -proot123! database_name > c:\ backup\backup_241129.sql

반응형
반응형

Can not connnect to server on '192.168.1.xx'(10060)

 

1.로컬 접속은 가능 

  • 로컬 접속 오케이

 

2.원격 접속 불가 

  • 원격 접속 노우 
  •  

3. 포터 Open 확인

  • 방화벽 open 확인

4.root  계정확인 

  • 로컬 접속
  • 원격 접속 
#모든 IP 허용
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '암호';
#삭제 
DELETE FROM mysql.user WHERE Host='%' AND User='root';
#바로 적용 
FLUSH PRIVILEGES;

5.asw 설정

  • 3306 포터  방화면 open 여부 확인 

 

반응형
반응형

MariaDB Server 11.6.2 설치 메뉴얼

1. MariaDB 설치 Next

mariadb 설치 Next

2. MariaDB 설치 Iaccept the terms in the License Agreement 

  • Iaccept the terms in the License Agreement  선택
  • Next

mariadb 설치 동의

3.MariaDB 설치 Custom Setup

  • Location 설치 위치 변경 가능
  • Next

mariadb 설치 위치

4.MariaDB 설치 Default instance propertise

  • root 암호 설정
  • Data Directory 설정
  • Next

mariadb 설치 암호

5.MariaDB 설치 

  • 서비스명 변경 가능
  • Port  변경 가능
  • Next

mariadb 설치 포트

6.MariaDB 설치 파라메터 설정완료

  • 기본값 설정 완료
  • Install

mariadb 설치 install

7.MariaDB 설치 중 

mariadb 설치 중

8.MariaDB 설치

  • 설치 완료
  • Finish

mariadb 설치 완료

9.

 

반응형
반응형

COUNT 함수는 mariaDB 함수에서 데이터베이스의 다양한 조건과 함께 사용됩니다. 

1. mariadb count 데이블 생성 

CREATE TABLE tb_test  (name CHAR(10), test CHAR(10), score TINYINT);

COUNT TABLE

2. mariadb count 데이터 생성

INSERT INTO tb_test VALUES ('Chun'	, 'SQL', 75), ('Chun'	, 'Tuning', 73)
						 , ('Esben'	, 'SQL', 43), ('Esben'	, 'Tuning', 31)
						 , (''    	, 'SQL', 56), ('Kaolin'	, 'Tuning', 88)
						 , (NULL		, 'SQL', 87), ('Tatiana', 'Tuning', 83)
;

3. mariadb count 데이터 조회 

SELECT * FROM tb_test;   # 8건

4. mariadb count 결과 

SELECT COUNT('')
  , COUNT(*) -- 모든 행 수 세기
  , COUNT(NAME) -- NULL 값은 COUNT로 세지 않음
  , COUNT(DISTINCT NAME)   -- DISTINCT
FROM tb_test; # 7건 -- null 미 포함

MARIADB COUNT

5. mariadb count 설명

  • COUNT(*) 는 모든 행 수 세기
  • COUNT(컬럼명)는 NULL 값은 COUNT로 세지 않음
  • COUNT(DISTINCT 컬럼명 )는 중복된 항목이 있지만, distinct 절을 사용하여 제거합니다.

6.질문

COUNT('') 관 COUNT(*) 차이 ?

반응형

'MariaDB > SQL' 카테고리의 다른 글

mariadb 실행 쿼리 조회(실행 SQL 모니터링)  (0) 2024.11.08
반응형

DB 모니터링하다 보면 실시간 실행 쿼리 조회 해야합니다. 

1. SQL실행 로그 활성화

  • SHOW VARIABLES LIKE 'general_log%';  #로그 설정 값 확인 
  • 실행쿼리파일
  • SET GLOBAL general_log='ON';
  • SET GLOBAL slow_query_log='ON';
  • SET GLOBAL log_output='TABLE';  #로그 출력 방식 [TABLE(sql 조회가능) | FILE(sql 조회 불가)]   

2.SQL 실행 리스트 조회

  • root 계정 혹은 권한으로 실행 
  • select * from  mysql.general_log

실시간 SQL 모니터링
실행 SQL파일 조회

3. SQL 실행 로그 비활성화

  • SET GLOBAL general_log='OFF';
  • SET GLOBAL slow_query_log='OFF';
  • SET GLOBAL log_output='NONE';

4. 참고 

로그 출력 방식   SET GLOBAL log_output='TABLE'; 

TABLE는 sql 조회가능 하지만  데이터 많이 쌓이면 조회속도 영향 받음 , 데이터 삭제히 락 풀고 삭제 

실행쿼리 삭제 락

FILE는 sql 조회 불가 하지만  TABLE의 담정이 장점

반응형

'MariaDB > SQL' 카테고리의 다른 글

mariaDB COUNT 개수 확인(NULL, DISTINCT)  (1) 2024.11.08
반응형

unable to open database fie

 

원인  sqlite3 파일 경로 확인 할것 

반응형

'SQLite > SQLite오류' 카테고리의 다른 글

SQLite 오류 near "TABLE": syntax error  (0) 2024.08.01

+ Recent posts