본문 바로가기

mssql36

MSSQL- 18456 접속 오류 / SSMS / Microsoft SQL Server 18456 error 해결방법 안녕하세요.고코더 입니다. ● 1. MS-SQL 서버에 접속할때 나오는 18456 오류에 대해 알아보려고 합니다. ● 2. 이 접속 오류는 크게 두가지로 경우로 나눌 수 있습니다.1. 계정이 틀린경우 (아이디,비번,IP등)2. 서버에서 SQL server 접속으로 설정 하지 않은 경우입니다. ● 3. 계정이 틀린거라면 제대로된 접속 계정을 입력해야 합니다.만약 서버 문제라면 해당 원격 서버에 속성에 들어가서 보안->SQL Server 및 Windows 인증모드로 설정을 변경해야 합니다. 설정 완료 후에는 데이터베이스 재시작이 필 수 입니다. 마무리 접속이 막히면 답답하죠 2019. 10. 1.
UDL - DB 연결 OLEDB 문자 생성 / 데이터베이스 접속 테스트 데이터베이스 문자열 연결 생성 방법 안녕하세요. 고코더 입니다. PHP나 ASP와 같은 언어에서는 DB 연결 정보를 문자열로 입력하여 데이터베이스를 연결 합니다. ▼ 가장 기본적인 ASP의 DB 연결 예시입니다. set db=Server.CreateObject("ADODB.Connection") db.Open "Provider=SQLOLEDB;Data Source=데이터베이스주소;Initial Catalog=데이터베이스이름;user ID=사용자ID;password=비번" 이렇게 DB 연결하기전에 필요한 곳에 데이터베이스 정보를 문자열로 기록 합니다. 그런데 저 문자열에는 그저 주소와 계정만 넣으면 되지만 헷갈릴때가 많은데 그럴땐 윈도우에 UDL 이란 파일을 이용하시면 됩니다. Universal Data .. 2019. 3. 29.
SQL - DB 쿼리 정렬 사이트 쿼리 정리 사이트 안녕하세요. 고코더 입니다. 길게 늘어지고 복잡한 쿼리를 본 적이 있을 것 입니다. 한숨을 쉬면서 눈으로 직접 정리하거나 각 IDE에서 정리하는 단축키가 있지만 도구 적으로 상황이 여의치 않을 때도 있고IDE 제공하는 정렬은 눈에 잘 안 들어옵니다. ▼ 이럴 때 바로 해당 사이트에서 쿼리를 정렬해보세요. http://www.dpriver.com/pp/sqlformat.htm ▼ 이 사이트는 7개의 SQL 포맷을 지원합니다. ▼ [Format SQL] 해당 버튼을 누르면 ▼상단의 입력한 쿼리를 아래 정렬을 해줍니다. select name,addr,age, from where name='gocoder' order by addr 개발자들이 눈에 익숙한 방법의 느낌으로 정렬을 해줍니다. 현장에.. 2018. 4. 20.
MSSQL - select into 쿼리 select 된 내용을 테이블에 담아보자 프로시저 작업시 디버깅 방법으로 많이 사용하는게 바로 select into 쿼리 일 것이다. 조회된 데이터를 그대로 테이블에 담아 사용 하는 방법이다. 그래서 방법은 아주 간단하다. select 문에 INTO {테이블명} 을 입력하면 된다. 예제는 아래와 같다. SELECT * INTO NEW_TABLE FROM Member ▼아래처럼 실행해보면 같다. 실행이 된다. ▼Member의 데이터가 그대로 NEW_TABEL에 insert 되었다. 개발시에 꽤 쓸모 있는 방법이니 알아두자 마무리 요즘 mssql 쓰는 회사가 왜케 없나요^^ 2017. 12. 4.
MSSQL - while 예제 MSSQL while문 예제 오늘은 한번 while 예제릴 간단하게 작성해보았다. MSSQL하면 프로시져를 간단하고 가볍게 개발 할 수 있는게 최대 장점일 것 이다. 그 중에 while문은 실무에서 가장 애용 하는 방법중 하나이다. ▼그래서 익스프레스하게 아주 간단하게 작성해보았다. DECLARE @IDX INT /* 변수를 선언한다. */ SET @IDX=1 /* 1를 집어넣었다 */ WHILE @IDX 2017. 12. 2.
프로그램 - .db 수정을 위한 SQLiteman 설치하기 .DB 데이터 수정 할 수 있는 포터블 프로그램 sqllite 즉 파일 DB 를 수정할 필요가 있을때가 있다. 다양한 방법이 있지만 그중에 SQLiteman을 이용해서 수정하는 방법을 안내하려고 한다. 해당 링크를 따라가보자 ▼해당 화면에서 보이는 다운로드 버튼을 클릭하자 https://sourceforge.net/projects/sqliteman/ ▼다운로드 했다면 그냥 단순하게 압축을 풀어보자 아래와 같이 파일들이 나오는데 여기서 아이콘이 있는 .exe를 클릭하면 된다. ▼클릭하면 해당 처럼 UI가 보이고 file->open을 눌러 .db를 선택해서 오픈해보자. ▼클릭하면 해당 처럼 UI가 보이고 file->open을 눌러 .db를 선택해서 오픈해보자. 이제 해당 화면에서 SQL문을 날려서 사용하면 .. 2017. 11. 28.
ASP - 페이지 로딩 시간 체크하기 ASP 속도 체크하기 ASP에서 성능 테스트 할 수 있는 가장 기본적인 방법을 소개합니다.바로 Timer() 를 이용해서 페이지 처음과 끝에 코드를 심고 얼마나걸렸는지 하는 아주 원시적이지만 가장 기본적이고 효과적인 방법입니다. ▼아래 코드를 IIS에서 돌려 실행해봅시다.123456789101112Colored by Color Scriptercs 방법은 위에 말했듯이 Timer()를 시작에 재고중간에 for문으로 3천만번 정도 포문을 돌렸다그리고 마지막은 역시 현재 시간 체크 ▼ 대략 내 오래된 노트북에서는 1천만번이 1.3초 정도 걸린다. (구려) 마무리 이런식으로 뿐이 퍼포먼스 체크는 멋이 없다고요? 그게 ASP 매력입니다. 원시적이면서 기본에 충실한 언어입니다. 2017. 11. 27.
MSSQL - order by 에 case로 조건절 걸기 정렬을 동적으로 바꾸기 MS도구 들이 언어들이 모드 그렇지만 편의성을 많이 제공한다.이게 장점일수도 단점일수도 있지만.(요즘 들어 단점이라 생각이 든다.)하여튼 MSSQL 은 참 편리하다. 프로시져 개발하기 가장 좋은 매니저먼트를 제공하기 때문에인풋과 아웃풋만 정해주면 자유롭게 프로시져 안에서 로직을 구현할수 있다. 그중에 가장 많이 쓰는 방법인 CASE를 활용해 정렬을 바꾸어 보려고 한다.하지만 이 방법은 성능적으론 추천하지 못한다.조금 간단하고 데이터가 적은 로직에 쓰길 바란다.(참고로 CASE를 이용한 조건절 바꾸기는 타 DB에도 쓸수 있다.) 아래 쿼리를 확인해보자Order by 안에 CASE를 활용 하여 IF를 걸었다.그리고 해당 값일 경우 컬럼의 정렬을 바꾼다 BEGINDECLARE @ORDE.. 2017. 11. 14.
MSSQL - 음수 양수 분별 방법 MSSQL 에서 음수 양수를 구별하기 프로시져를 만들다 보면 결과값이 음수 혹은 양수일지 구별해야 하는 경우가 생긴다(상당히 자주 존재한다) 그래서 오늘은 mssql 에서 음수 양수를 구분하는 방법을 알아보자방법은 간단하다. sign 함수를 이용하면 된다 아래 쿼리를 실행해보자 select sign(-1) select sign(0) ▼아래처럼 숫자 크기와 상관없이 결과값을 도출한다. 마무리개발도 재밌지만 정리하는 재미도 즐겁습니다. 2017. 11. 7.