2009-09-22 5 views

답변

2

사실입니다. documentation for BULK INSERT은 'SQL Server [2008]은 코드 페이지 65001 (UTF-8 인코딩)을 지원하지 않습니다.'라고 말합니다. 문제가 지금은 폐쇄되어 있지만

도이 문제에 대한 Connect Page 있습니다.

+0

매우 흥미로운 링크 (페이지 연결). 또한 Microsoft 응답을 읽는 데 약간 무서워합니다. –

+0

오랜 시간 열려있어 답변으로 받아들입니다. –

3

UTF-8은 SQL Server의 유니 코드 전략의 일부가 아닙니다 (불행히도). 그러나 UTF-8은 .NET에서 잘 지원됩니다. .NET 코드를 작성하고자한다면 System.IO.StreamReader 및/또는`System.Text.Encoding.UTF8 '과 함께 System.Data.SqlClient.SqlBulkCopy 클래스를 사용할 수 있습니다.

또 다른 옵션은 Integration Services입니다. 파일 연결의 경우 코드 페이지 65001 (UTF-8)을 선택할 수 있습니다.

+0

실제로 여기에는 .NET이 사용되지 않습니다. 이것은 MS SQL 서버 2008 백엔드가있는 서버에서 Cold Fusion을 실행하는 Windows 개발 환경입니다. 모든 도구는 선택한 인코딩을 이해해야합니다. 현재 선택된 인코딩은 ISO-8859-1 (라틴어 1)입니다. –

+1

<실제로 여기에 .NET이 사용되지 않습니다.> Integration Services 사용에 대한 부분을 참조하십시오. Powershell을 사용하고 있다면 .NET에서 필요한 모든 것을 호출 할 수 있습니다. –

+0

해결 방법을 설명해 주셔서 감사합니다. –

관련 문제