Newtonsoft.Json, Version=11.0.0.0, Culture=neutral 과 ** 사이의 충돌을 해결할 수 없습니다.(VS에서 버전충돌)

Newtonsoft.Json, Version=11.0.0.0, Culture=neutral 과 ** 사이의 충돌을 해결할 수 없습니다.(VS에서 버전충돌)

문제 :
"Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"과(와) "Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" 사이의 충돌을 해결할 수 없습니다. 임의로 "Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"을(를) 선택합니다.
충돌을 해결하고 경고 메시지가 표시되지 않게 하려면 app.config에서 "Newtonsoft.Json, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" 어셈블리의 버전을 "4.5.0.0" []에서 "11.0.0.0" [C:\_T\_WORK\Box\Site\Framework\Framework\bin\Debug\Newtonsoft.Json.dll](으)로 다시 매핑하십시오.

해결 : 
해당 메세지를 지워주려면  (framework의 버전을 확인하고) web.config에 아래 내용 추가.
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>




파일 또는 폴더 확인(c#)

파일 또는 폴더 확인(c#)

// get the file attributes for file or directory
FileAttributes attr = File.GetAttributes(@"c:\Temp");

//detect whether its a directory or file
if ((attr & FileAttributes.Directory) == FileAttributes.Directory)
    MessageBox.Show("Its a directory");
else
    MessageBox.Show("Its a file");

MS-SQL 테이블 복사

MS-SQL 테이블 복사


1. 테이블을 생성하면서 테이블의 데이타 복사
select * into 생성될테이블명 from 원본테이블명

테이블 구조만 복사하겠다면
select * into 생성될테이블명 from 원본테이블명 where 1=2

2. 테이블이 이미 생성되어 있는경우 데이타만 복사
insert into 카피될테이블명 select * from 원본테이블명
특정 데이타만 복사 하겠다면
insert into 카피될테이블명 select * from 원본테이블명 where 검색조건

트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다.

트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다.

문제 :
트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다.

해결:
로그 사용량 확인해서 로그 축소함.
-- 로그 정보확인
DBCC SQLPERF(LOGSPACE)
EXEC SP_HELPFILE
SELECT * FROM SYSFILES

-- 데이터베이스 복구 모델을 SIMPLE로 설정하여 파일을 자름
ALTER DATABASE [데이터베이스명]
SET RECOVERY SIMPLE;

-- 트랜잭션 로그파일을 최소의 단위로 축소
DBCC SHRINKFILE ([데이터베이스 로그명], TRUNCATEONLY);

-- 데이터베이스 복구 모델을 FULL로 설정
ALTER DATABASE [데이터베이스명]
SET RECOVERY FULL;

파일의 전체 경로를 가져왔을 때 파일명, 확장자, 경로, 디렉토리등을 따로 분리해서 사용

파일의 전체 경로를 가져왔을 때 파일명, 확장자, 경로, 디렉토리등을 따로 분리해서 사용

1. 파일명을 추출하고 싶을 때 // 파일 명을 추출합니다. string filepath = @"D:\다운로드\POP\Survive You.mp3"; Console.WriteLine(Path.GetFileName(filepath)); 결과 : “Survive You.mp3” 2. 파일의 확장자를 가져오고 싶을 때 // . 을 포함한 확장자를 가져오고 싶을때 string filepath = @"D:\다운로드\POP\Survive You.mp3"; Console.WriteLine(Path.GetExtension(filepath)); 결과 : “.mp3” 3. 파일의 확장자를 제외한 파일명을 가져오고 싶을 때 // 확장자가 없는 파일명을 가져오고 싶을때 string filepath = @"D:\다운로드\POP\Survive You.mp3"; Console.WriteLine(Path.GetFileNameWithoutExtension(filepath)); 결과 : “Survive You” 4. 파일을 제외한 경로명만 가져오고 싶을때 // 파일을 제외한 경로명만 가져올때 string filepath = @"D:\다운로드\POP\Survive You.mp3"; Console.WriteLine(Path.GetDirectoryName(filepath)); 결과 : “D:\다운로드\POP” 5. 파일과 경로를 합치고 싶을 때 파일과 경로를 분리해 놓고 다시 합치고 싶을 때 Path.Combine() 함수를 사용 문자열을 합쳐도 되겠지만 Combine 을 사용하면 합칠 때 경로의 구분자인 역슬레쉬를 안넣어도 자동으로 추가 // 파일을 제외한 경로명만 가져올때 string filepath = @"D:\다운로드\POP\Survive You.mp3"; Console.WriteLine(Path.Combine("D:\\다운로드\\POP", "Survive You.mp3")); Console.WriteLine(Path.Combine("D:\\다운로드\\POP\\", "Survive You.mp3")); 결과 : “D:\다운로드\POP\Survive You.mp3” “D:\다운로드\POP\Survive You.mp3” 출처: http://mainia.tistory.com/2349
18456 에러, 연결 안됨 에러

18456 에러, 연결 안됨 에러

18456 오류
1. 비밀번호가 맞지 않음
또는
1. 아이피 혹은 서버 정보가 맞지 않음
또는
1.서버의 속성 -> 서버인증 - SQL Server 및 Windows 인증모드 로 변경

로그 확인 방법
서버의 속성 -> 보안-로그인 감사에 보니 실패한 로그인만 감시로 해놓고 체크
-> master DB에서 sp_readerrorlog 로 확인
-> 예제 : 이유: SQL 인증을 사용하여 로그인하지 못했습니다. 서버가 Windows 인증만 사용하도록 구성되어 있습니다. [클라이언트: XXX.XXX.XXX.XXX]