Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何将VS 2012中的Crystal Report连接到Sql Server 2008?_.net_Sql_Sql Server 2008_Crystal Reports - Fatal编程技术网

.net 如何将VS 2012中的Crystal Report连接到Sql Server 2008?

.net 如何将VS 2012中的Crystal Report连接到Sql Server 2008?,.net,sql,sql-server-2008,crystal-reports,.net,Sql,Sql Server 2008,Crystal Reports,我在网上搜索,但找不到解决问题的办法。我正在尝试使用VS2012在我的web.NET项目中使用crystal report。我无法连接到本地Sql server数据库。我有一个CrystalReport.rpt。当我右键单击它时,会得到以下选项: 单击“数据库导出”时,我会看到以下选项: 然后单击“建立新连接”,我得到以下列表: 我正在选择此选项Microsoft OEL BD Provider for SQL Server。然后我被困在这个屏幕上: 我试图在服务器字段或我的Ip地址或表

我在网上搜索,但找不到解决问题的办法。我正在尝试使用VS2012在我的web.NET项目中使用crystal report。我无法连接到本地Sql server数据库。我有一个CrystalReport.rpt。当我右键单击它时,会得到以下选项:

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

然后单击“建立新连接”,我得到以下列表:

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

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

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


谢谢

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

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


如果这不起作用,请打开SQLServerManagementStudio并查看那里的服务器名称。Crystal Reports将使用相同的名称。

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


我选择了SQL Server本机客户端10.0。我不知道为什么OLE DB驱动程序不工作。是否有人能解释本机客户端SQL和OLE DB之间的区别?那太好了

将服务器名称输入“(本地)\sqlexpress”并选中“集成安全性”。
然后您应该会看到所有的数据库名称。

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