0

나는 모든 것을 시도했습니다. 로컬 파일이 작동 중이고 로컬 컴퓨터에 SQL Server 인스턴스를 설치해야하며 작동하지만 SQL Azure 연결 문자열을 변경하면 작동하지 않습니다. 내 응용 프로그램이 작동하는 Visual Studio 내 서버 탐색기에서 동일한 사용자와 암호를 테스트하고 있습니다. 내가 뭘해야할지 모르겠다.Log4net ConnectionString은 SQL Azure에서 작동하지 않습니다.

답변

4

나는 하루를 잘 이해하려고 노력했다. 문제는 SQL Azure가 테이블에 클러스터형 인덱스를 필요로한다는 것입니다. log4net (http://logging.apache.org/)이 제공하는 예제 SQL 코드와 인터넷 자습서의 99 %는 SQL Azure의 요구 사항 인 클러스터 된 인덱스가없는 로그 테이블을 만드는 것입니다. 클러스터 된 인덱스가 없으면 모든 데이터를 테이블에 추가하는 데 실패합니다.

SQL Azure에 연결되어있는 동안 SQL Server Management Studio를 사용하여 수동 삽입 명령문을 실행하면이 문제가 발생하면 즉시 알려줍니다. 그렇다면 다음 SQL을 실행하여 테이블에 클러스터 된 인덱스를 추가 한 다음 (log4net에서 직접 SQL을 사용했다고 가정) 다시 시도하십시오.

CREATE UNIQUE CLUSTERED INDEX PK_Log ON [Log] 
([Id]) 
GO 
+0

감사 인사, 훌륭한 팁, 저에게 시간을 절약 해 줬습니다. –

관련 문제