.net 3.5에서 물건을 사용하는 저장 프로 시저를 만들려면 CLR을 사용해야합니다. 나는 그것을 할 수 없습니다 PERMISSION_SET = 안전하지 않은 넣지 않으면 그냥 죽게이 오류를 나에게SQL 2005에 PERMISSION_SET = UNSAFE를 넣는 것은 좋지 않습니까?
배포 오류 SQL01268 줄 것이다 : 닷넷하는 SqlClient 데이터 공급자 : 메시지 6503, 수준 16, 상태 (12) , Line 1 Assembly 'system.core, version = 3.5.0.0, culture = 중립, publickeytoken = b77a5c561934e089.' 이 (가) SQL 카탈로그에 없습니다. 배치가 실행되는 동안 오류가 발생했습니다.
그래서이 기사
을 발견 그리고 마지막 줄이
"이제 DBA가 확실히 나에게 이것을 사용하지 것이라고하지만, 그것을 구축하는 재미 . " 그가 안전하지 않은 것으로 설정된 권한을 언급하고 있는지 확실하지 않습니다.
이렇게하면 큰 구멍이 생길 수 있습니까?
그래서 system.core는 꽤 좋을 것입니다. 그때에 신뢰해야합니까? – chobo2
잘 모르겠습니다 - 편집의 두 링크를 살펴보십시오. –
난 그냥 SQL Server 2005 CLR 사용자 정의 함수에서 확장 메서드를 사용하여 노력하고 동일한 문제가있었습니다. 내 로컬 컴퓨터에서 잘 작동했다, SQL 2008 dev에 버전을 실행 해요. 내 확장 클래스가 Static으로 표시 되었기 때문에 위의 링크를 통해 읽은 후에는 안전하지 않을 수 있다고 생각합니다. 스레딩 때문에 가능하지 않을 수 있습니다. 그래서 확장 메서드를 제거하고 별도의 유틸리티 클래스를 만들었고 모두 잘되었습니다. –