我被困住了。我在C#windows窗体应用程序中提供的晶体报告很少,它们来自本地SQL 2008.它们都在我的计算机上的调试和运行时工作,我编写了应用程序。但是,CR从其他计算机运行时无法进行身份验证。所有报告都使用集成身份验证,我在Database Expert中检查了属性值,它们看起来正确。该应用程序是在VS2012中编写的,用于.NET Framework 4.这个问题可能与我使用单个模板开发每个最终报告有关吗? 所有其他项目似乎都设置正确。用户有权访问SQL,问题中的所有用户和计算机都是域的有效成员,实际上在其他应用程序中访问db没有问题。任何建议都将不胜感激。
答案 0 :(得分:0)
问题源自访问提供商。在“设置数据库”位置中查找数据库连接的属性。在提供者下,它列出了如何访问数据。就我而言,它是SQLNCLI11。存在于所有工作站上的客户端是较旧的SQLOLEDB。更改后,请按照每个子报表上的步骤进行操作,并记住重新导入。如果添加新表,请验证它们是否通过正确的提供程序添加 - 如果不是 - 请手动更正。