본문 바로가기

전체 글

[MSSQL] 데이터베이스 복제 트랜잭션 게시 및 구독 설정 방법 (2) 지난번 데이터베이스 복제를 위해 게시하는 방법에 대해서 설명했습니다. [MSSQL] 데이터베이스 복제 트랜잭션 게시 및 구독 설정 방법 (1) https://hsd0937.tistory.com/52 데이터 베이스 복제에 대해 게시했고 구독하는 방법에 대해서 설명하려고 합니다. 게시된 목록을 클릭하고 [새 구독] 메뉴를 클릭합니다. 그러면 새 구독 마법사가 표시됩니다. [다음(N)] 버튼을 클릭합니다. 지난번에 게시한 'TEST1'이 확인됩니다. 구독을 만들 게시를 선택한 후 [다음(N)] 버튼을 클릭합니다 첫번째에 있는 [배포자에서 모든 에이전트 실행(R)] 선택 후 [다음(N)] 버튼을 클릭합니다. 구독자 및 구독 데이터베이스 테이블이 표시됩니다. 처음에는 자신의 서버가 표시됩니다. 구독하는 서버에 데.. 더보기
[MSSQL] 데이터베이스 복제 트랜잭션 게시 및 구독 설정 방법 (1) 네트워크로 연결된 서로 다른 서버1과 서버2가 있는 경우 서버1의 데이터베이스를 서버2로 실시간 복사가 필요할 때 사용하는 MSSQL의 DB 복제 방법에 대해서 설명하려고 합니다. 개인적으로 찾아보면서 하다 보니 설정에 잘못된 점이 있을 수 있어 감안하고 봐주시면 좋을 것 같습니다. 데이터베이스, 보안, 서버 개체, 복제 등 목록에서 [복제]를 확장시킵니다. [복제] 탭에서 [로컬 게시]에서 우클릭 [새 게시]를 클릭합니다. 그러면 새 게시 마법사 창이 표시됩니다. [다음] 버튼을 클릭합니다. 새 게시 마법사에서 복제할 데이터베이스를 선택합니다. 예시로 저 같은 경우는 Message라는 DB를 선택한 다음 [다음] 버튼을 클릭합니다. 게시 유형에 대해서 선택 [트랜잭션 게시]로 선택한 다음 [다음] 버튼.. 더보기
[Python] pyodbc를 이용한 MS-SQL 연결 #1 pyodbc 설치 pip install pyodbc pyodbc를 이용한 MS-SQL 연결 import pyodbc conn_str= ( "DRIVER={ODBC Driver 17 for SQL Server};" "SERVER=localhost;" "DATABASE=이름;" "UID=유저이름;" "PWD=비밀번호;" ) conn = pyodbc.connect(conn_str) cursor = conn.cursor() cursor.execute("SELECT * FROM 테이블이름") # SQL 쿼리 실행 #결과 가져오기 results = cursor.fetchall() for row in results: print (row) # 실해 역순으로 종료 # 커서 연결을 종료 cursor.close() #데이터.. 더보기
[Python] 파이썬 기초문법 #4 (함수, CSV파일입출력, 그래프) 함수 함수의 기본 구조 def 함수이름(매개변수1, 매개변수2..) 함수본문 코드블록 Return 반환값 함수 예재 #1 #함수 생성 def add_num(x,y): result = x+y # 지역 변수 함수가 실행되었을 때 사용되고 사라짐 return result # 결과 값을 반환 # 함수 실행 print(add_num(2,5)) 함수 예재 #1 결과 함수 예제 #2 # 전역 변수를 사용할 때 # 함수생성 g_num = () def add_num(x,y): global g_num g_num = x + y #함수 실행 add_num(3,8) print(g_num) 함수예제 #2 결과 함수 예제 #3 # 여러개의 입력값을 처리하는 함수 def my_sum(*args): total = 0 for i in .. 더보기
[Python] 파이썬 기초문법 #3 (집합, 조건문, 반복문) 집합(Set) 집합은 여러개의 요소를 갖는 데이터 타입 중 하나로, 리스트와 튜플과는 달리 순서가 없음 또한, 집합은 중복되는 요소를 허용하지 않으며 집합은 유일한 요소들의 집합을 나타내는데 사용됨 집합 예제 #1 Set1 = {1, 1, 2, 3, 3, 4, 5} Set1.add(6) Set1.update([7,8,9]) # 여러 개를 추가 할 때 Set1.remove(6) print(Set1) 집합 예제 #1 결과 집합 예제 #2 list1 = [1,1,2,3,4,23,3,3,5,6,3,2] set2 = set(list1) #집합 데이터로 변경 list_data = list(set2) # 다시 리스트 데이터로 변경 print(list_data) #출력 집합 예제 #2 결과 집합 예제 #3 #교집합 구.. 더보기
[Python] 파이썬 기초문법 #2 (리스트, 튜플, 딕셔너리) 리스트(List) 리스트는 일련의 값들을 담는 가변 시퀀스 자료형 대괄호([ ])로 묶여 있으며, 쉼표로 구분된 값들의 목록을 나타낸다 리스트 예제 #1 리스트 출력,수정,추가 list = [1,2,3,4,5.0] # 리스트생성 print(list[0]) #첫 번째 항목 출력 list[1] = 'two' #두 번째 항목수정 list.append(6) #리스트에 새로운 항목추가 print(list.index(5.0)) #인덱스 정보를 찾아서 있으면 위치를 출력 print(list) #전체 리스트 출력 리스트 예제 #1 결과 리스트 예제 #2 리스트 정렬, 범위 수정, 삭제 list2 = [9,8,7] list2.sort() # 정렬 함수로 크기순 과 가나다순으로 정렬됨 # list2.reverse() # .. 더보기
[Python] 파이썬 기초문법 #1 (주석, 내장함수, 자료형) 주석 은 '#' 기호를 사용하여 작성 주석 단축키는 ctrl + / x = 5 # x 라는 변수에 정수형 값 5을 할당 y = "파이썬" # y라는 변수에 문자열을 할당 z = [1,2,3] # z라는 변수에 리스트[1,2,3]을 할당 내장함수는 특정 기능을 수행하기 위한 코드 블록 내장함수 예시(표준 입출력 함수 input(), print()) python = "안녕 파이썬" num_list = [1,2,3,4,5] #표준 입출력 name = input('이름을 입력하세요.') print(python) print(num_list) print(name) 내장함수 예제 결과 자료형은 숫자형(Number), 불린형(Boolean), 문자열(String) 등으로 구성 #자료형 예제 x = 15 y = 1.14.. 더보기
[C#] 실행 중인 프로세스 강제종료 및 중복실행방지(Mutex) 중복 실행을 방지하기 위해 실행하면서 프로세스를 강제 종료해야겠다는 생각이 들어 찾다 보니 Process.Kill()로 아래와 같이 프로세스 강제 종료 코드를 작성하였습니다. 정상적으로 Notepad에 대한 프로세스를 종료하는 것을 확인했습니다. 실행해 보니 중복방지하는 방법도 있지 않을까 싶어 찾아보니 Mutex로 해결할 수 있었습니다. 실행해 보니 같은 프로그램을 두 번 실행시키면 메세지가 표시되며 중복 실행이 되지 않습니다. 더보기