是否可以获取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代理身份验证)。我可以捕获异常,然后提示输入用户名和密码,但不想使用这种异常驱动的样式。
答案 0 :(得分:0)
看到没有人再回答这个问题,而且可能永远不会,我将假设我将不得不使用异常方式:
如果上述代码不起作用,请捕获异常并请求用户名和密码。然后使用这些凭据调用CreateReport。如果有另一个例外,请优雅地处理......