2009-04-09 4 views
0

변경 사항을 쉽게 배포 할 수 있다는 점에 대해 설립자의 stackoverflow에 대해 많은 이야기를 드리면서 문제를 해결하기위한 솔루션을 찾으려고합니다. 빠른 배경은 클라이언트가 저에게 연락해서 아주 사소한 데이터베이스에서 수행 된 작업이 필요했지만 끔찍하게 수행하기가 어렵지 않습니다 (작업 절차를 얻으려면 하루 정도 걸렸습니다). 불행히도 클라이언트는 약 20 배를 "배포"할 수 있어야하고, 입력을하지 않으면 비용을 지불하지 않아도됩니다.WiX를 사용하여 CLR 트리거/저장 프로 시저 배포

필자는 TSQL (XML 문서 변환 ..)을 사용하여 매우 어려울만한 작업을 수행하는 CLR 트리거를 작성했습니다. CLR 대 TSQL을 사용하는 것이 좋습니다. 배포는 일반적으로 몇 줄의 SQL이며 DLL을 디렉토리에 덤핑합니다 (지금까지 VS.Net에서 배포 한 적이 있습니다).

내가 할 수 있어야 할 일은 폴더에 파일을 놓고 CLR 프로 시저를 올바른 데이터베이스/테이블에 연결하는 데 필요한 데이터베이스 정보를 묻는 MSI 설치 관리자를 제공하는 것입니다.

과거에 이런 짓을 한 사람이 있었습니까? 만약 그렇다면 누군가에게 학교 생활을 어떻게 할 의향이 있습니까?이 프로젝트를 진행할 수 있습니까?

감사

+0

비슷한 상황이 있습니다. '배포'작업을 지원하지 않는 SharpDevelop로 clr 트리거를 만들고 있습니다. 따라서 데이터베이스에 직접 dll을 배포해야합니다. 이 작업을 수행하는 과정을 완료 했습니까? – JSacksteder

+0

요점은 SQL Server에 대해 실행하는 "확장 프로 시저 만들기"명령을 가지고 있으며이를 DLL로 지정한다는 것입니다. 나는 이것을 위해 필요한 일을 결코 얻지 못했고, 그래서 나는 그것을 해결하지 못했습니다. 죄송합니다. –

답변

2

파일을 배치하는 trickiness을 피하려면, 당신은 바이트 형태로 조립을 지정하는 어셈블리를 만들 문장의 대체 양식을 사용할 수 있습니다. 예 :

CREATE ASSEMBY MyAssembly FROM 0xFFFF....; 

분명히 내가 넣은 실제 어셈블리 바이트는 0xFFFF....입니다.

+0

Hi Dave, 저는이 인스턴스에서 MSI 설치 프로그램을 만드는 데 중점을 둡니다. –

관련 문제