데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
MSSQL에서 함수를 생성해서 사용하려는데 다음과 같은 에러가 발생하였습니다
확인해야할 것이 무엇이 있을까요?
에러메세지
메시지 6522, 수준 16, 상태 1, 줄 102
사용자 정의 루틴 또는 집계 'pCrypto_Enc'을(를) 실행하는 동안 .NET Framework 오류가 발생했습니다:
System.Data.SqlTypes.SqlTypeException: Two strings to be compared have different collation.
System.Data.SqlTypes.SqlTypeException:
at System.Data.SqlTypes.SqlString.StringCompare(SqlString x, SqlString y)
at System.Data.SqlTypes.SqlString.Compare(SqlString x, SqlString y, EComparison ecExpectedResult)
at Crypto.Privacy_Encrypt(String sAlias, SqlString sPlainText, String sUser)
OS : Window Server 2016 Datacenter 64bit (설치 후 : 한글언어팩 설치)
DBMS : SQL SERVER 2016 64bit (Database Collation : Korean_Wansung_CI_AS)
Comment 1
-
catchv
2019.10.31 16:03
windows의 collation과 SQL Server의 collation을 비교해 보세요.
암호화 모듈로 보이는데 windows의 collation으로 변경해서 데이터를 호출해보시면 될 것 같습니다.