나는 클라이언트 쪽에서 EF4를 사용하여 SQL Server db와 대화하는 프로젝트를 만들었습니다. 그 DB에는 레코드에 대한 작업을 수행하고 레코드의 서브 세트를 리턴하는 많은 SP가 있습니다. 특히 주요한 것은 없지만 가장 집중적 인 비트는 무작위 데이터를 몇 바이트 생성하고 바이트 배열의 일부를 덮어 쓰는 것입니다. 데이터 배열은 개인 키와 유사하기 때문에 보안상의 이유로 서버에 레코드를 보관해야합니다.SQLCLR (SQL Server 2012)에서 EF4를 사용하려면 어떻게해야합니까?
과거에는 SP에서 DB 액세스를 위해 ADO를 사용했지만 EF4와 비교할 때 끔찍하고 시대에 뒤 떨어진 것처럼 보입니다. 이제 SQLCLR에 .NET4를 사용할 수있는 SQL Server 2012로 업데이트 했으므로 EF4를 사용하여 다음 SP를 사용하고 향후이를 사용하려고합니다.
문제는 아직 아무도 보이지 않고 아직 가능하지 않다는 것입니다.
나는 별도의 서버 측 응용 프로그램을 작성하고 대신 DB를 사용하여이 작업을 수행 할 수 있음을 알고 있지만 클라이언트 측에서 데이터베이스와 도우미 서비스에 모두 연결해야한다는 것을 의미합니다. 더 많은 일을하고, 더 많은 일이 잘못되고, 미학적으로 불쾌해진다.
EF4를 사용하여 몇 가지 표준 테이블에 액세스 할 수있는 간단한 어셈블리를 만들었습니다. 추가 참조가 추가되지 않았습니다. SQL Server로 가져올 때 "System.Data.Entity"및 "System.Runtime.Serialization"을 찾을 수 없다는 오류가 발생합니다. 좋아, 나는 그들을 같은 디렉토리에 복사하고 다시 가져온다. 나는 미지의 영토에 있다는 경고를 몇 번 받았는데, 실험을하는 것이 좋습니다. 하지만 실종 된 어셈블리 "smdiagnostics"가 생깁니다. 그리고 드라이브에서 "smdiagnostics"라는 이름의 파일을 찾을 수 없습니다.이 용어에 대한 프로젝트의 전체 텍스트 검색은 히트를 제공하지 않으며, 다른 곳에서 찾을 수 없었습니다. 찾을 수 있습니다.
그래서 누구나 내가 어떻게 smdiagnostics에 대한 요구 사항을 충족 시키거나 제거 할 수 있는지 알고 있습니까?