내 응용 프로그램 내에서 일부 대형 파일 기반 .sql 스크립트 (데이터베이스/테이블 작성/삭제 등)를 실행해야하며 쉘/exec OSQL에 대한 필요성을 부인 한 일부 코드를 보았습니다. 어셈블리 참조가 : \ 프로그램 Files \ Microsoft SQL 서버 \ 100 \ SDK \ 어셈블리 :분산 응용 프로그램의 Microsoft.SqlServer.Management 네임 스페이스/참조?
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;
나는 마침내 C에서 올바른 DLL을 찾는 "찾아보기 ..."문제 비주얼 스튜디오 내에서 이러한 참조를 찾는했고,했다 .
이제 응용 프로그램 사용자가 이러한 참조를 사용할 수 없게되어서 "bin"디렉토리에 나타나지 않을까 걱정됩니다.
OSQL에 액세스 할 수있는 사람도이 DLL에 액세스 할 수 있다고 가정하는 것이 안전합니까? 아니면 다른 계획을 세워야합니까?
편집 :이 응용 프로그램의 사용자는 일반적으로 "SQL 관리자"역할에서 실행 이미 (워크 스테이션
의 일부로 무료 다운로드 할 수 있습니다. 빠른 응답을 가져 주셔서 감사합니다. 그래서 일이 원활하게 진행되지 않으면 그 패키지를 다운로드하라는 조언을해야할까요? 또는 "사전 패키지화"할 수 있습니까? – JcMaltaDev
@JcMalta : 재배포 할 수 있도록 Microsoft의 라이센스 세부 정보를 확인해야합니다. –
다시 TY ... 당신은 훨씬 더 명확하게했습니다. – JcMaltaDev