我在互联网上搜索但我找不到解决问题的方法。我正在尝试使用VS 2012在我的Web .NET项目中使用crystal report。我无法连接到我的本地Sql server数据库。我有一个CrystalReport.rpt。当我右键单击它时,我得到以下选项:
当我点击数据库导出时,我看到以下选项:
然后我点击建立新连接,我得到这个列表:
我正在为SQL Server选择此选项Microsoft OEL BD Provider。然后我被困在这个屏幕上:
我试图将(本地)放在服务器字段或My Ip地址或'。'中指示本地数据库。但是当我尝试从数据库下拉列表中选择相同的数据库时,它是空的?
如果有人能告诉我自己做错了什么,我将不胜感激。任何建议表示赞赏。
感谢。
答案 0 :(得分:3)
最后我找到了解决问题的方法。如果您查看此屏幕,问题图像中隐藏了一些可用选项:
我选择了SQL Server Native Client 10.0。我不知道为什么OLE DB驱动程序不工作。如果有人能解释本机客户端SQL和OLE DB之间的区别?那挺棒的。
答案 1 :(得分:1)
您是否也尝试输入ID和密码?只是让服务器名称不够b / c它会尝试登录。登录后会生成一个可供选择的可用数据库表的列表。对于服务器名称,您也可以尝试 \ SQLEXPRESS
如果您使用的是免费的SQL Express版本。或。\ Local也可以。
如果这不起作用,请打开SQL Server Management Studio并查看其中的服务器名称。它与Crystal Reports的名称相同。
答案 2 :(得分:0)
对于放入“(local)\ sqlexpress”的服务器名称,并选中“Integrated Security”。 然后你应该看到所有的数据库名称。