본문 바로가기
728x90
반응형

전체 글146

[Error] 연결된 서버 \"서버명\"의 OLE DB 공급자 \"공급자명\"에 대해 중첩 트랜잭션을 시작할 수 없습니다. {"연결된 서버 \"서버명\"의 OLE DB 공급자 \"공급자명\"에 대해 중첩 트랜잭션을 시작할 수 없습니다. XACT_ABORT 옵션이 OFF로 설정되어 있으므로 중첩 트랜잭션이 필요합니다.\r\n커밋할 수 없는 트랜잭션이 일괄 처리 맨 끝에서 검색되었습니다. 트랜잭션이 롤백됩니다.\r\n연결된 서버 \"서버명\"의 OLE DB 공급자 \"공급자명\"이(가) 메시지 \"이 세션에서는 트랜잭션을 더 이상 시작할 수 없습니다.\"을(를) 반환했습니다."} 연결된 서버에 접근해서 Insert하는 프로시저를 동작하는 과정에서 ASP.NET 서버 프로그램에서 발생한 에러이다. SSMS(SQL Server Management Studio) 상에서는 잘 동작될 수도 있지만, 프로그램 상에서 발생할 수 있는 에러인.. 2023. 9. 21.
[Error] A primary key field specified using the KeyFieldName property is not found ASPxGridView, BootstrapGridView, ASPxGridLookup 컨트롤을 사용할 때, 발생할 수 있는 에러이다. Editing. Selection. Master Detail. Endless Paging. 와 같은 ASPxGridView 기능을 사용하고 있다면, KeyFieldName property이 지정되어 있는지 확인해야 한다. 다음 여섯 가지를 확인해보자. data source에서 KeyFieldName property에서 설정한 필드가 존재하는지, 스펠링은 틀리지 않고 정확하게 사용되고 있는지 확인하자. 필드가 public이고 get/set 메서드를 가지고 있는지 확인하자. data source에 변화가 있었을 경우, ASPxGridView.KeyFieldName proper.. 2023. 9. 20.
ASP.NET 페이지 라이프 사이클 Page Life Cycle 페이지 라이프 사이클을 이해하는 것은 웹 애플리케이션을 구축할 때, 매우 중요한 과정이라고 생각한다. 라이프 사이클의 과정과 단계를 이해해야지, 디버깅은 물론, 필요할 때 적절한 단계에 기능을 추가하는 등의 컨트롤을 할 수 있고, 추후 장애 해결 등에도 도움이 되기 때문이다. ASP.NET 페이지 라이프 사이클은 다음의 단계를 거친다. 페이지 라이프 사이클 Page Request Page Request은 페이지 라이프 사이클이 시작되기 전에 발생한다. 사용자가 페이지를 요청하면 ASP.NET은 페이지를 구문 분석하고 컴파일해야 하는지 여부(즉, 페이지의 수명을 시작하는지 여부)를 결정하거나 페이지를 실행하지 않고 응답으로 캐시된 버전을 보낼지에 대한 여부를 결정한다. Start Start 단계에서는 Re.. 2023. 9. 19.
[Error] 지정한 키가 사전에 없습니다 "지정한 키가 사전에 없습니다" 라는 에러 로그가 발생하는 경우가 있다. 사전에 없다는 말이, '미리' 를 의미하는 한자어인가 싶어서 혼동이 있었는데, 알고 보니, Dictionary(사전) 자료구조를 의미하는 것이었다. 이 오류는, 사전(Dictionary)에서 특정 키(key)로 값을 찾으려고 할 때 해당 키가 사전에 없을 때 발생한다. [예시] Dictionary myDictionary = new Dictionary(); int value = myDictionary["nonexistentKey"]; // "nonexistentKey"라는 키가 사전에 없으므로 오류 발생 [해결] 해당 키가 없는 경우의 예외처리를 해주자. if (myDictionary.Contains("nonexistentKey")).. 2023. 9. 19.
[Error] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다" 위와 같은 에러는 다음의 2가지 경우에서 발생한다. 1. 클래스의 인스턴스를 생성하지 않고 해당 인스턴스의 메서드 또는 속성을 호출하려고 할 때. 2. 널(null) 값인 개체를 참조하려고 할 때. [예시] MyClass obj; obj.Method(); // obj가 아직 인스턴스화되지 않았으므로 오류 발생 위와 같은 에러 로그가 발생했을 시, 해당 클래스의 인스턴스를 생성되어 있는지, null값은 아닌지를 확인해 보자. 2023. 9. 19.
MSSQL PK 제약조건 생성하는 법 PK 제약조건은 수정할 수 없고, 삭제하고 재 생성하는 방식을 사용한다. // PK 생성 방법 ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 PRIMARY KEY (컬럼명) ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] PRIMARY KEY ([칼럼1], [칼럼2], [칼럼3] ...) // PK 변경 방법 // 1. PK 삭제 ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 // 2. PK 재생성 ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 PRIMARY KEY ([칼럼1], [칼럼2]) 2023. 9. 18.
728x90
반응형