어떻게 프로그래밍 방식으로 SSRS 서버 데이터베이스에 XSLT 파일을 업로드합니까? '업로드 파일'과 동일한 기능을 사용하고 싶습니다. 'rs'명령을 사용하는 것이 좋습니다.프로그래밍 방식으로 XML 파일을 SSRS 서버에 업로드
내가 rs.CreateResource을 시도하지만 (이 Excel 및 이미지 파일을 작동하지만) XML/XSLT 파일을 나는 SSRS의 DB를 조작은 지원되지 않는다는 것을 이해
을 작동하지 않습니다. 감사
어떻게 프로그래밍 방식으로 SSRS 서버 데이터베이스에 XSLT 파일을 업로드합니까? '업로드 파일'과 동일한 기능을 사용하고 싶습니다. 'rs'명령을 사용하는 것이 좋습니다.프로그래밍 방식으로 XML 파일을 SSRS 서버에 업로드
내가 rs.CreateResource을 시도하지만 (이 Excel 및 이미지 파일을 작동하지만) XML/XSLT 파일을 나는 SSRS의 DB를 조작은 지원되지 않는다는 것을 이해
을 작동하지 않습니다. 감사
마지막으로 문제가 발견되었습니다. 파일 끝에 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)
이 내가 xml 파일을 업로드하려고 할 때 SSMS가 생성 된 코드입니다 : - 희미한 자원 문자열 = "/" 희미한 덮어 쓰기로 부울 = false를 희미한 내용으로 문자열 = "홈" 희미한 부모() 바이트로 = 새로운 바이트() {} 당신이를 지정하는 문자열 = "텍스트/XML"Microsoft.SqlServer.ReportingServices2005으로 희미한 속성 (-1)로 희미한 MIME 타입. [속성]
RS.CreateResource(Resource, Parent, Overwrite, Contents, MimeType, Properties)
가 있습니까 올바른 MimeType?
위 코드를 사용하고 있습니다. 코드의 다음 몇 줄을 써주시겠습니까? 데이터를 입력하는 부분 - stream.Read (...)를 사용 했습니까? –
코드가 SSMS에서 스크립트되었습니다. 하지만 당신이 뭔가를 할 수있을 것 같아요 : stream = File.OpenRead ("<파일 이름과 경로>") fileData = 새 [Byte] (stream.Length) {} stream.Read (fileData, 0, CInt (stream.Length)) – SPE109
그래, 그랬어. 내 코드 : 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", 없음) –