从Python将SSRS报告导出为PDF

戈里夫

我正在尝试从Python导出/打印/生成SSRS报告。看起来SSPYRS应该完全满足我的要求。但是,我收到一个错误,找不到解决方法。

import sspyrs
try:   
   username= "user"
   password = "pass"
   params_multi = {'param1': value1, 'param2': value2, 'param3': value3}
   myrpt = sspyrs.report("http://sqlserver/reportingserrver/reportsfolder/reportname", username, password, params_multi).download('PDF',fileloc)
except Exception as ex:
   template = "An exception of type {0} occurred. Arguments:\n{1!r}"
   message = template.format(type(ex).__name__, ex.args)

我收到以下错误:

Report Server不允许使用可用的数据导出方法。更新服务器设置/版本以启用XML,Excel或CSV导出。

当我从浏览器运行相同的报告时,一切工作正常。我也可以从.net应用程序中毫无问题地访问它。因此,我怀疑这是权限问题。

我检查了SQL Server上的reportserver.config文件,并启用了PDF呈现。我不确定我还能去哪里。

任何帮助指导将不胜感激。

Fembot数据库

因此,我必须使用NTLM身份验证才能使其在我的环境中正常工作。也许您可以使用和/或修改它?我是SQL人员,而不是python,但是这里是:

import requests
from requests_ntlm import HttpNtlmAuth

#change username to your username
filename = 'C:\\Users\\username\\Desktop\\report.pdf'

#change username and password to your network login
username = "username"
password = "password"
#url needs to be the special url found by going to the ReportServer, the one with &rs:Command=Render
url = "http://reportservername/ReportServer%2fReportFolder%2fReportName&rs:Command=Render&rs:Format=PDF"

r = requests.get(url, auth=HttpNtlmAuth(username, password))

print(r.status_code)

if r.status_code == 200:
    with open(filename, 'wb') as out:
        for bits in r.iter_content():
            out.write(bits)

这篇文章对我有帮助:https : //www.reddit.com/r/Python/comments/67xak4/enterprise_intranet_authentication_and_ssrs/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MVC Action中将SSRS报告导出为PDF

来自分类Dev

导出为pdf SSRS

来自分类Dev

如何将JIRA报告导出为PDF?

来自分类Dev

将报告导出为PDF时,更改字体

来自分类Dev

在横向模式下将.rdlc报告导出为pdf

来自分类Dev

根据条件将MS Access报告导出为PDF

来自分类Dev

从SSRS生成的报告中导出单独的PDF

来自分类Dev

SSRS 2008:将报告导出到PDF后,PDF中的奇怪字符

来自分类Dev

如何限制BIRT报告工具将报告导出为仅PDF格式

来自分类Dev

如何限制BIRT报告工具将报告导出为仅PDF格式

来自分类Dev

ssrs报告查看器vs导出的pdf页数

来自分类Dev

将网格导出为pdf

来自分类Dev

SSRS从标准的内置界面自动导出为PDF

来自分类Dev

Kendo将多个图表导出为pdf

来自分类Dev

将Attlassian Confluence Wiki导出为PDF

来自分类Dev

UserControl将GridView导出为PDF

来自分类Dev

将div的内容导出为PDF

来自分类Dev

使用POI将DOC导出为PDF

来自分类Dev

将div的内容导出为PDF

来自分类Dev

将文本从网站导出为pdf

来自分类Dev

将Attlassian Confluence Wiki导出为PDF

来自分类Dev

将treetable primefaces导出为pdf

来自分类Dev

将 xtable 导出为 pdf 文件

来自分类Dev

将 html 导出为 pdf 横向模式

来自分类Dev

将多页的 html 导出为 pdf

来自分类Dev

将报告导出为HTML时,如何给报告元素赋予ID?

来自分类Dev

SSRS自动导出每个参数值的报告

来自分类Dev

强制导出Word格式的SSRS报告

来自分类Dev

如何在不渲染的情况下将SSRS报告直接导出到csv