SQL Server 를 운영하는 서버의 HostName을 변경하는 경우가 종종 있다. 또한, SQL 마이그레이션 시 Master 데이터베이스를 이전했을 경우 신규서버의 컴퓨터이름과 기존서버의 컴퓨터이름이 틀릴경우가 발생한다.(설치할 때 똑같이 설치하면 상관없다) 또한, SQL ServerName을 가지고 어플리케이션에서 접근한다던가, 명명된인스턴스(컴퓨터이름\SQL인스턴스이름) 경우 접속 실패가 될 수 있다. 이런 경우에 변경을 해줘야 한다. [작업절차] 1. HostName 확인 2. SQL ServerName 확인 3. 변경 스크립트 실행 sp_dropserver 'WIN-CTTOQ208G6'; GO sp_addserver 'PCSQL8R2', local; GO 4. 메타데이터만 수정된 상태임. 5...
SQL Server 버전별 설치가능한 윈도우 버전관련 문서들이다. List of known issues when you install SQL Server 2005 on Windows Server 2008 https://support.microsoft.com/en-us/kb/936302 Known issues installing SQL Server on Windows 7 or on Windows Server 2008 R2 https://support.microsoft.com/ko-kr/kb/955725 Known issues installing SQL Server on Windows 7 or on Windows Server 2008 R2 https://support.microsoft.com/en-us/kb..
"SQL Server 2000, SQL Server 2005" Windows Server 2003 EOS(End Of Support) 가 2015년 7월 14일이다. EOS 는 MS에서 해당 제품에 대한 기술지원, 보안업데이트 등을 지원을 안해준다는 말이다. 보안상 문제 없는 서버일 경우에는 바꾸지 않아도 된다는 말이긴 하다. 또한, 설치된 솔루션을 업그레이드를 못하는 경우에 OS 업그레이드가 쉽지 않을 것 같다. SQL도 같이 업그레이 이슈가 있어서 간혹 문의가 들어오곤 한다. SQL Server 2000, 2005이 설치가능한 OS 에 대한 내용을 정리하였다. 결론은 SQL 2000 - Windows Server 2003R2 까지 SQL 2005 - Windows Server 2008R2 까지 만 설..
[참고문서] http://www.leadfirstsql.com/2015/04/difference-between-scopeidentity.html http://dotnetconcepts-ashok.blogspot.kr/2013/06/difference-between-identity.html http://www.sqlservergeeks.com/ident_current-vs-scope_identity-vs-identity-vs-identity-in-sql-server/ 해당하는 레코드의 입력된 IDentity 최종 값 리턴 해준다. 차이점은 무엇일까? SELECT @@IDENTITY 현재 세션에서 동작하는 모든 실행쿼리의 최종의 Identity 값을 리턴 SELECT SCOPE_IDENTITY() 현재 세션..
SQL Server 를 설치하고 기본으로 사용해도 무방하다. 그러나 조금의 성능향상을 위해서 필요한 구성들이 있다. "볼륨 유지 관리 작업 수행" 옵션 설정하기. SQL Server 2005에서는 데이터 파일을 즉시 초기화할 수 있습니다. 이를 통해 위에서 언급한 파일 작업을 신속하게 수행할 수 있습니다. 즉시 파일 초기화는 사용된 디스크 공간을 0으로 채우지 않고 회수합니다. 대신 파일에 새 데이터를 기록할 때 디스크 내용을 덮어씁니다. 로그 파일은 즉시 초기화할 수 없습니다. SQL Server 시작계정을 아래 위치에 추가를 하면 된다. 보안설정 > 로컬 정책 > 사용자 권한 할당 > 볼륨 유지 관리 작업 수행 (Perform Volume Maintenance Tasks) 을 클릭하여 SQL Serv..
Microsoft SQL Server 2008 Management Studio Express https://www.microsoft.com/ko-kr/download/details.aspx?id=7593 Microsoft SQL Server 2008 R2 RTM - Express with Management Tools http://www.microsoft.com/en-us/download/details.aspx?id=23650 위에 있는 경로 전체 다운로드 링크임. Microsoft® SQL Server® 2008 R2 SP2 - Express Edition https://www.microsoft.com/ko-kr/download/details.aspx?id=30438 SQL Server 2008 R2 ..
IIS 6.0 에서 FTP 사이트 구축할때 아래 이슈가 있을듯 하다. 일단 아래는 기억용으로 포스팅 해놨다. #. 구성 1 아래 처럼 하면 익명연결이 가능하다. 02:09:06 192.168.137.1 [27]USER anonymous 331 0 02:09:06 192.168.137.1 [27]PASS anon@localhost 230 0 #. 구성 2 아래 경우는 익명 연결이 접속실패다. 그러면 아래 상태에서 접속이 가능하려면 인터넷게스트계정만 접속이 가능한가?? 02:12:09 192.168.137.1 [28]USER anonymous 331 0 02:12:09 192.168.137.1 [28]PASS anon@localhost 530 1326 #. 구성 3 특정계정만 접속하고 싶을 땐 로컬(도메인)..
엑셀2013에서 유효성검사 목록을 만들 수 있다. 다시말해, 콤보박스 리스트를 만들 수 있다. 아래 순서대로 설정하면 가능한다. 위처럼 만들기 목록 리스트를 만든다. 콤보박스를 만들고 싶은 셀을 클릭한 후 메뉴바 > 데이터 > 데이터유효성 검사 를 클릭한다. 데이터유효성 창이 뜨고, 유효성 조건에서 목록 선택, 원본에서 오른쪽 아이콘을 클릭하면 1번에서 만든 목록을 선택할 수 있다. 드래그 한 후 엔터를 치면 콤보박스 만들려는 셀에 클릭을 하면 콤보박스가 자동 생성된다. 아래와 같이 콤보박스가 생성되었다. 끝. 또한, 해당 유효성검사를 다른 셀에 복사를 할 수 있다. 아래와 같이 순서대로 하면 된다. 콤보박스 셀을 클릭하고 복사를 한다. 복사하고 싶은 셀에서 오른쪽 메뉴에서 "선택하여 붙여넣기"를 클릭을..
날짜 계산하는 함수들이 많다. 최소의 코딩으로 하는 방식을 스스로 찾아야 할 것 같다. --This method will work on SQL server 2005 and above. DECLARE @year AS INT SET @year=2012 SELECT DATEPART(dy,(DATEADD(YEAR,@year-1899,0)-1)) AS [TOTAL NO OF DAYS] GO --This technique will work in SQL Server 2012 and above. DECLARE @year AS INT SET @year=2012 SELECT DATEPART(dy,DATEFROMPARTS(@Year,12,31)) AS [TOTAL NO OF DAYS] go DECLARE @year AS I..
CTE Recursion Query, SQL Server, CTE 쿼리를 작성하지 않은지 오래되어서 정말 어렵기도 하고 버전이 올라갈수록 쿼리기능들이 향상되어서 공부하지 않으면 절대 모르겠다. CTE 는 다음에 연재하도록 하고 CTE를 통한 재귀 CTE를 작성해보자. -- CTE 의 재귀쿼리 생성하기 사용처 : 조직도 생성하기 블로그 카테고리 만들기 즉, 상위 하위 집합에 대한 연관성 생성할때 사용한다. 예제) use tempdb go -- DROP TABLE Employee; CREATE TABLE Employee (Employee_id INT PRIMARY KEY, EmployeeName VARCHAR(100), Manager_id INT ); GO INSERT INTO Employee VALUES ..
Recursion(재귀) 호출 시 반복 횟수가 제한이 있다. 아래 예제를 통하여 확인해 보자. #.1 Stroed Procedure use tempdb go CREATE PROCEDURE recurseProc (@cnt int) AS BEGIN PRINT @cnt; SET @cnt += 1; EXEC recurseProc @cnt; END; GO -- Procedure 생성 후 아래 실행해보자. EXEC recurseProc 1; /* 1 2 3 . . 31 32 메시지 217, 수준 16, 상태 1, 프로시저 recurseProc, 줄 70 저장 프로시저, 함수, 트리거 또는 뷰의 최대 중첩 수준(32)을 초과했습니다. */ #.2 CTE (Common Table expression) : 공통 테이블 ..
- Total
- Today
- Yesterday