2011-01-04 5 views
1

내 응용 프로그램 내에서 일부 대형 파일 기반 .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 관리자"역할에서 실행 이미 (워크 스테이션

답변

2

마이크로 소프트 SQL 서버 2008 관리 개체에서 OSQL과 SSMS에 액세스 할 것이라는 점을 지적해야 SMO)는 Microsoft SQL Server 2008 Feature Pack

+0

의 일부로 무료 다운로드 할 수 있습니다. 빠른 응답을 가져 주셔서 감사합니다. 그래서 일이 원활하게 진행되지 않으면 그 패키지를 다운로드하라는 조언을해야할까요? 또는 "사전 패키지화"할 수 있습니까? – JcMaltaDev

+0

@JcMalta : 재배포 할 수 있도록 Microsoft의 라이센스 세부 정보를 확인해야합니다. –

+0

다시 TY ... 당신은 훨씬 더 명확하게했습니다. – JcMaltaDev

관련 문제