728x90
반응형

1. 만들기 탭 에서 쿼리디자인 선택

2. 테이블 표시 팝업이 뜨는데 X 버튼으로 닫기

3. SQL 보기 버튼 클릭

4. 아래 처럼 select 등의 쿼리문을 작성한 후

5. 실행버튼을 클릭해 쿼리 실행

쿼리실행을 하면 결과창으로 이동되면서 결과 데이터가 보여진다.

반응형
728x90
반응형

쿼리수행에 아래와 같은 메세지가 떴다

매개 변수 : 'parameter' 에 기본 값이 없습니다.

매개변수에 기본값? 확인해 보니 null 값이 insert, update 되는 경우

테이블의 컬럼이 null 을 허용하지 않는 경우 에러가 발생된다.

반응형
ldb, MDB
728x90
반응형

64비트 환경에서 mdb 파일을 로드하여 데이터를 가져온 후 Close 를 했음에도 ldb 파일이 남는 증상이 발생했다

조금 시간이 지나면 사라지기는 하나 바로 사라지지 않았다.

다행히 ldb 파일이 있더라도 mdb 파일이 편집가능한걸로 보아 실제 lock 을 잡고 있지 않는것 같아 보였다.

혹시나 해서 프로그램을 만들어 열어 보았지만 역시나 문제가 되지 않는다.

확인해 보니 보호된 메모리 오류가 자주 나타나서 'OLE DB Services =-1' 를 추가하였는데 

이게 문제였다 이부분을 빼고 하니 바로 사라졌다 하지만 보호된 메모리 오류가 발생했다.

이부분은 확인해 보니 MS 의 대답은 아래와 같다.

https://docs.microsoft.com/ko-kr/office/troubleshoot/access/access-engine-memory-leak

 

Access가 데이터베이스 파일에 연결되는 경우 메모리 누수 - Office

응용 프로그램이 Access 데이터베이스 파일에 연결할 때 Access 데이터베이스 엔진에 영향을 주는 메모리 누수에 대해 설명 여기서는 이 문제의 해결 방법도 제공합니다.

docs.microsoft.com

'이 문제를 해결하려면 정기적으로 응용 프로그램 또는 컴퓨터를 다시 시작합니다.' ㅎㅎ;

참고로 보호된 메모리 오류는 위링크 내용처럼 삽입, 삭제등의 트렌젝션이 일어난 경우 메모리를 잡게 되는데 이부분이 해제가 안된다.

아직까지도 mdb 를 사용하다니.. 링크에도 나와 있지만 간단하게 사용할때만 사용하는거지 업무에 DB 처럼 사용하라고  만든게 아니다.

 

반응형
728x90
반응형

[설치파일]

redis-2.4.6-setup-64-bit.exe
0.78MB

[윈도우서비스 등록 및 시작]
(자동으로 등록되고 실행되나 오류발생시 아래처럼 처리한다.)

sc create "redis" binPath= "C:\Program Files\Redis\redis-service.exe"

sc start redis

[GUI Tool]

https://www.electronjs.org/apps/p3x-redis-ui

 

P3X Redis UI | Apps | Electron

A very functional handy database GUI and works in your pocket on the responsive web or as a desktop app.

www.electronjs.org

설치후 

Test Connection 후 아래에 연결 성공 메세지가 뜨면 연결완료

 

https://tech.kakao.com/2016/03/11/redis-scan/

 

Redis의 SCAN은 어떻게 동작하는가?

Redis의 기능 중에 쓰면 안되지만, 그 단맛에 끌려 어쩔 수 없이 치게 되는 명령이 KEYS입니다. KEYS를 쓰는 순간, Redis는 이 명령을 처리하기 위해서 멈춰버립니다. 특히 트래픽이 많은 서버는 이 KEYS

tech.kakao.com

 

반응형
728x90
반응형

https://www.slant.co/topics/3237/~best-scalable-in-memory-databases

반응형
728x90
반응형


CREATE FUNCTION [dbo].[splitstring_to_table]
(
    @string NVARCHAR(MAX),
    @delimiter CHAR(1)
)
RETURNS @output TABLE(
    data NVARCHAR(MAX)
)
BEGIN
    DECLARE @start INT, @end INT
    SELECT @start = 1, @end = CHARINDEX(@delimiter, @string)

    WHILE @start < LEN(@string) + 1 BEGIN
        IF @end = 0 
            SET @end = LEN(@string) + 1

        INSERT INTO @output (data) 
        VALUES(SUBSTRING(@string, @start, @end - @start))
        SET @start = @end + 1
        SET @end = CHARINDEX(@delimiter, @string, @start)
    END
    RETURN
END

반응형
728x90
반응형

Sql Server 2017 의 TCP/IP 설정을 위해 Configration Manager 을 실행해야하는데

찾아지질 않는다 ㅜㅠ

 

실행방법은 윈도우 메뉴 우클릭 해서 나오는 메뉴의 실행을 클릭

 

 

SQLServerManager14.msc 를 입력하고 확인!

 

 

 

반응형
728x90
반응형

데이터베이스 속성에서 Security > SQL Server and Windows Authentication mode 를 선택하면된다.

반응형
728x90
반응형

Update 쿼리 시 아래와 같은 에러가 발생되었다.

System.Data.SqlClient.SqlException: 'The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction.
Warning: Null value is eliminated by an aggregate or other SET operation.
The statement has been terminated.'

찾아보니 Select 시 SUM 등을 할때 null 인 항목이 있는 경우 에러가 도출된다고 하는데

SET ANSI_WARNINGS OFF

GO


위 명령을 통해 오류는 도출되지 않도록 할수 있다고한다.


하지만 내가 겪은건 희한하게 다른 컬럼을 처리하면 상관없는데

유독 한 컬럼만 문제가 있었다.

컬럼명이 예약어와 동일해서 문제가 생기는줄 알고 열심히 백틱, 더블쿼테이션, 대괄호 처리 를 했지만 오류가 계속 도출..;;


결론은 
해당 컬럼에 Trigger 가 걸려있었고 그 Trigger 에서 발생되는 에러였다.




반응형
728x90
반응형

SSMS 실행 (Microsoft SQL Server Management Studio)

1. 윈도우 인증으로 접속


2. 개체 탐색기에서 데이터베이스 선택 후 우클릭 메뉴에서 속성선택


3. 보안탭에서 서버인증의 SQL Server 및 Windows 인증 모드로 변경


4. 보안 > 로그인 > sa 우클릭 메뉴에서 속성


암호 변경


5. 데이터 베이스 다시 시작


반응형

+ Recent posts