gpt4 book ai didi

.net - 在 Crystal Reports 中模拟

转载 作者:可可西里 更新时间:2023-11-01 10:32:03 26 4
gpt4 key购买 nike

我一直在尝试更新与 Crystal Reports 交互的 WCF 项目,以使其通过 Windows 身份验证连接到 MS SQL Server。它是一个 WCF 项目,但作为 Windows 服务而不是通过 IIS 运行。

我正在使用 SimpleImpersonation执行模拟步骤。本质上,如果在传入的 SOAP 请求中提供了正确的值(包括 IntegratedSecurity=true),它会模拟另一个用户并尝试使用 IntegratedSecurity 登录。

我的代码看起来像这样:

using (Impersonation.LogonUser(domain, username, password, LogonType.NewCredentials)) {
reportDocument.Execute();
}

我知道模拟有效,因为我在 using 语句前后打印了 System.Security.Principal.WindowsIdentity.GetCurrent().Name 并看到了用户名在 using 之后更改为我想要的内容。

我已经尝试了每种不同的 LogonType,但我得到了相同的结果。

调用 Execute() 时,我收到了 Database logon failed 错误消息。但是,如果我以我试图模拟的帐户启动 Web 服务运行,我就能够正确连接到数据库。

我的问题是:

  • 模拟是否按照我预期的方式工作?难道我做错了什么? (它看起来不像是基于文档)
  • 我需要对适用于 .NET 的 Crystal Reports 运行时进行不同的配置吗?

最佳答案

原来我的问题不是模拟,而是数据库驱动程序。我在 https://archive.sap.com/discussions/thread/3621859 上找到了评论:

Please check the file "sqlncli.dll" exist in server or not? .. not sure this file or some other dll.

我安装了 https://www.microsoft.com/en-us/download/confirmation.aspx?id=50402在服务器上,我的代码开始自动运行。

我希望从 Crystal Reports 返回的错误消息更具描述性,但是哦,好吧,至少它是有效的。

关于.net - 在 Crystal Reports 中模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50993108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com