[도서관 책 관리 프로그램] 개발 * SqlCommand 클래스 : CRUD를 수행할 수 있다. SqlDataReader클래스 SqlDataAdapter클래스 연결된 상태에서 데이터를 읽어온다. ( 연결형 ) 순간적으로 데이터베이스와 연결 후 데이터를 읽어와 이후 연결을 끊는다. ( 비연결형 ) 계속 연결되어 있기 때문에 비연결형보다 속도가 빠르다. 계속 연결되어 있기 때문에 접속자 수가 많으면 라이센스 비용이 많이 들 수 있다. 클라이언트 측의 메모리에 데이터 사본을 저장하여 메모리에 부담이 될 수 있다. conn.Open(); 연결을 해야 함. conn.Open(); 할 필요가 없음. 연결이 안되었으면 자동적으로 연결을 하고 끊음. DataTable dt = new DataTable(); SqlCom..
서버에 연결 시, 서버 이름(@@@\*****)이 아닌 IP, Port로 접속하는 방법 127.0.0.1 -> 로컬 IP SQL Server 구성 관리자 1.관리자 권한으로 실행 2.Sql Server 네트워크 구성 -> 해당 프로토콜 선택 3.TCP/IP 더블클릭 ( 또는 우클릭 -> 속성 ) 4.프로토콜 탭 -> 모두수신 : '예' 변경 -> 사용 : '예' 변경 5.IP 주소 탭 -> IPAll -> TCP 포트 -> 포트번호 입력 (예, 9008) 6.Sql Server 서비스 -> 해당 서버 -> 다시 시작 IP : 컴퓨터가 살고 있는 주소 ( 내 컴퓨터와 다른 사람, 다른 국가의 컴퓨터와의 구분 가능 ) Port : IP주소로 접속 후 프로그램을 구분할 수 있게 해준다.
제목: 서버에 연결 ------------------------------ ****에 연결할 수 없습니다. ------------------------------ 추가 정보: 서버에 연결했지만 로그인하는 동안 오류가 발생했습니다. (provider: 공유 메모리 공급자, error: 0 - 파이프의 다른 끝에 프로세스가 없습니다.) (microsoft sql server, 오류: 233) 도움말을 보려면 다음을 클릭하십시오: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-233-database-engine-error ------------------------------ 파이프의 다른 끝에 프로세스가 없습니다 -..
sa로 로그인할 수 없다고 하면서, Microsoft SQL Server, 오류 : 18456 발생 해결방법 SSMS 1.윈도우 인증으로 먼저 로그인 2.개체 탐색기 -> 보안 -> 로그인 -> 로그인할 아이디(sa) -> 속성 3.일반 -> 암호, 암호 확인 다시 입력 4.상태 -> 로그인 -> 사용으로 변경 5.해당 서버 우클릭 -> 속성 6.보안 -> 서버 인증 -> SQL Server 및 Windows 인증 모드로 변경 Sql Server 구성 관리자 1.Sql Server 서비스 -> 해당 서버 -> 다시 시작
MSSQL 연결 SQL Server 2022 Express 설치 SSMS 19 설치 SQL Server 및 Windows 인증 모드로 설치 SSMS 로그인(sa) 후, '새 데이터베이스' 생성 SQL Server를 설치할 때 SQL Server Express와 MSSQLServer 프로토콜이 각각 생성되는 것은 일반적인 상황입니다. 이 둘 간의 주요 차이점은 다음과 같습니다: SQL Server Express 프로토콜: SQL Server Express는 무료 버전으로 제공되는 SQL Server의 한 유형입니다. SQL Server Express 프로토콜은 주로 개발 및 테스트 목적으로 사용됩니다. 보안 및 성능 측면에서 제한이 있을 수 있습니다. 주로 개발자들이 로컬 환경에서 애플리케이션을 개발하고 ..
selectbox 옵션 선택 취소하기 $("#selectbox option:selected").prop("selected", false); selectbox 1번째 옵션 선택하기 $("#selectbox option:first").prop("selected", true); selectbox 옵션 만들기 $("#selectBox").append('option6'); selectbox 옵션 처음에 추가하기 var opt = $('선택하세요.'); $("#selectbox").prepend(opt); selectbox value, code 값 조회하기 $("#selectbox").val(); selectbox text, codeName 조회하기 $("#selectbox").text(); selectbox 내가..
Primitive type 기본형 타입(원시 타입) 데이터 값이 복사된다. Object reference type 객체 참조형 타입 데이터 참조(주소)가 복사된다. public void Create(UserData uesr, int num){ int a = 1; num = a; a = a + 1; // a = 2; //num과 a는 다르다. UserData data = user; //user와 data가 같다. } C#은 new연산자를 통해서 클래스 타입의 인스턴스(객체)를 생성한다. JS는 {}를 통해서 new한다. var item = {}; JQuery 둘 이상의 개체 내용을 첫번째 개체로 병합할 때는 $.extends() 사용한다. var object = $.extend( object1, objec..
* 사용자 정의 컨트롤러 : 나만의 기능을 가지는 컨트롤러를 생성 가능. 프로젝트에서 > 새 항목 추가 > 사용자 정의 컨트롤러 클릭 컨트롤러를 만든 후, 저장, 빌드를 해야 Form에서 사용 가능. 이미지 파일 추가 프로퍼티스(Properties) > 리소스 > 리소스 추가 > 기존 파일 추가 외부에서 사용자 정의 컨트롤러 안에 있는 컨트롤들에 접근하려면 private 이기 때문에 속성들을 이용하고, getter, setter을 사용해야 함. EventHandler를 통해서 외부에서 클릭 이벤트에 대해 추가적으로 기능을 붙일 수 있음. Form1.cs UserControl1.cs Invoke 코드 ?. 연산자 null이 아닌지 확인하고, 스레드로부터 안전한 방식으로 호출한다.
단일 프로세스로 구성하면, 프로그램 충돌 방지, 클라이언트의 실수 방지 등을 예방할 수 있음. Mutex : 프로세스 간 동기화에 사용할 수도 있는 동기화 기본 형식입니다. => 프로세스 제어 https://learn.microsoft.com/ko-kr/dotnet/api/system.threading.mutex?view=net-8.0 Mutex 클래스 (System.Threading) 프로세스 간 동기화에 사용할 수도 있는 동기화 기본 형식입니다. learn.microsoft.com 2개 이상의 쓰레드가 있는데 동시에 공유 리소스(메모리, 변수, ...)의 자원을 access해야 하는 경우, 한 번에 하나의 쓰레드만 사용되도록 동기화 메커니즘이 필요하다. Mutex 클래스는 공유 리소스(메모리)에 관해..