2010-05-05 5 views
0

어떻게 프로그래밍 방식으로 SSRS 서버 데이터베이스에 XSLT 파일을 업로드합니까? '업로드 파일'과 동일한 기능을 사용하고 싶습니다. 'rs'명령을 사용하는 것이 좋습니다.프로그래밍 방식으로 XML 파일을 SSRS 서버에 업로드

내가 rs.CreateResource을 시도하지만 (이 Excel 및 이미지 파일을 작동하지만) XML/XSLT 파일을 나는 SSRS의 DB를 조작은 지원되지 않는다는 것을 이해

을 작동하지 않습니다. 감사

답변

0

마지막으로 문제가 발견되었습니다. 파일 끝에 XSLT 파일의 끝에 Null 바이트가 업로드되었습니다. 이것을보기 위해 헥스 뷰어를 사용해야했습니다.

문제를 해결하려면 배열을 다른 배열에 복사하고 마지막 문자를 뺀 것이 모두 좋습니다.

Dim Temp() As Byte = New Byte(ArrayLength-1) {} 
For i As Integer = 0 To ArrayLength-1 
    Temp(i)=Contents(i) 
Next 
rs.CreateResource(XSLTFileName, ReportFolder, True, Temp, "application/xml", Nothing) 
0

이 내가 xml 파일을 업로드하려고 할 때 SSMS가 생성 된 코드입니다 : - 희미한 자원 문자열 = "/" 희미한 덮어 쓰기로 부울 = false를 희미한 내용으로 문자열 = "홈" 희미한 부모() 바이트로 = 새로운 바이트() {} 당신이를 지정하는 문자열 = "텍스트/XML"Microsoft.SqlServer.ReportingServices2005으로 희미한 속성 (-1)로 희미한 MIME 타입. [속성]

RS.CreateResource(Resource, Parent, Overwrite, Contents, MimeType, Properties) 

가 있습니까 올바른 MimeType?

+0

위 코드를 사용하고 있습니다. 코드의 다음 몇 줄을 써주시겠습니까? 데이터를 입력하는 부분 - stream.Read (...)를 사용 했습니까? –

+0

코드가 SSMS에서 스크립트되었습니다. 하지만 당신이 뭔가를 할 수있을 것 같아요 : stream = File.OpenRead ("<파일 이름과 경로>") fileData = 새 [Byte] (stream.Length) {} stream.Read (fileData, 0, CInt (stream.Length)) – SPE109

+0

그래, 그랬어. 내 코드 : Dim stream As FileStream = File.OpenRead (dir + filename) Dim 내용() By Byte (stream.Length) {} stream.Read (내용, 0, CInt (stream.Length)) stream.Close() rs.CreateResource (XSLTFilename, ReportFolder, True, 내용, "application/xml", 없음) –

관련 문제