获取SQL报告服务的身份验证方法

时间:2010-12-08 11:49:10

标签: authentication reporting-services

是否可以获取SQL报告服务的身份验证方法?我有一个部署RDL的应用程序(顺便找到here)。它有以下代码(简化):

ReportingService2005 ws = new ReportingService2005();
ws.Url = url;
ws.Credentials = System.Net.CredentialCache.DefaultCredentials;
ws.CreateReport(....)
// and so on

但是,如果服务器需要用户名和密码呢?由于这段代码将在多个服务器上使用,我需要一种方法来首先请求身份验证方法。如果它的集成安全性,我可以使用上面的代码。如果没有,我可以询问用户用户名和密码。

我已尝试使用ws.GetSystemProperties来请求EnableIntegratedSecurity属性,但我仍然遇到异常(需要407代理身份验证)。我可以捕获异常,然后提示输入用户名和密码,但不想使用这种异常驱动的样式。

1 个答案:

答案 0 :(得分:0)

看到没有人再回答这个问题,而且可能永远不会,我将假设我将不得不使用异常方式:

如果上述代码不起作用,请捕获异常并请求用户名和密码。然后使用这些凭据调用CreateReport。如果有另一个例外,请优雅地处理......