2

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

谢谢。

4

3 回答 3

4

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

在此处输入图像描述

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

于 2013-08-22T05:28:52.843 回答
1

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

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

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

于 2013-08-21T19:13:15.520 回答
0

对于放在“(本地)\ sqlexpress”中的服务器名称并检查“集成安全性”。然后你应该看到所有的数据库名称。

于 2015-04-04T16:05:16.350 回答