【问题标题】:How to connect Crystal Report in VS 2012 to Sql Server 2008?如何将 VS 2012 中的 Crystal Report 连接到 Sql Server 2008?
【发布时间】:2013-08-21 10:25:36
【问题描述】:

我在互联网上进行了搜索,但找不到解决问题的方法。我正在尝试使用 VS 2012 在我的 web .NET 项目中使用水晶报表。我无法连接到我的本地 Sql 服务器数据库。我有一个 CrystalReport.rpt。当我右键单击它时,我得到以下选项:

当我点击数据库导出时,我看到以下选项:

然后我点击建立新连接,我得到这个列表:

我正在选择此选项 Microsoft OEL BD Provider for SQL Server。然后我卡在这个屏幕上:

我尝试在服务器字段或我的 IP 地址或“。”中输入(本地)。表示本地数据库。但是当我尝试从数据库下拉列表中选择相同的数据库时,它是空的?

如果有人能告诉我我做错了什么,我将不胜感激。任何建议表示赞赏。

谢谢。

【问题讨论】:

    标签: .net sql sql-server-2008 crystal-reports


    【解决方案1】:

    我终于找到了解决问题的方法。如果您查看此屏幕,一些可用选项隐藏在问题图像中:

    我选择了 SQL Server Native Client 10.0。我不知道为什么 OLE DB 驱动程序不起作用。是否有人可以解释本机客户端 SQL 和 OLE DB 之间的区别?那挺棒的。

    【讨论】:

      【解决方案2】:

      您是否也尝试输入 ID 和密码?仅拥有服务器名称是不够的 b/c 它会尝试让您登录。登录后,它将生成一个可用数据库表的列表,您可以从中进行选择。对于服务器名称,您也可以尝试 .\sqlexpress

      如果您使用的是免费的 SQL Express 版本。或者 .\Local 也可以。

      如果这不起作用,请打开 SQL Server Management Studio 并查看那里的服务器名称。它将与 Crystal Reports 的名称相同。

      【讨论】:

      • 非常感谢您的回复。我确实输入了 id 和密码,但它不起作用。我尝试了 .\sqlexpress 在数据库下拉列表中也没有结果。我认为我选择了错误的驱动程序:
      • 另一个想法是创建一个到数据库的 DSN 连接并以这种方式验证它。然后将 Crystal 连接到 DSN。如果您不想长期使用 DSN,这可能只是暂时的,但它可以让您测试与数据库的连接以及 Crystal 是否可以访问它(有时人们无权访问数据库)理性,直到他们这样做才意识到)。
      【解决方案3】:

      对于放在“(local)\sqlexpress”中的服务器名称并检查“Integrated Security”。 然后您应该会看到所有数据库名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-25
        • 1970-01-01
        • 1970-01-01
        • 2013-06-03
        • 1970-01-01
        • 2016-11-24
        • 2016-12-19
        相关资源
        最近更新 更多