【问题标题】:Attempting to connect to SQL Server through Crystal Reports尝试通过 Crystal Reports 连接到 SQL Server
【发布时间】:2015-04-24 16:14:26
【问题描述】:

我正在尝试将 Crystal 报表连接到 SQL Server 数据库。这是我到目前为止所做的。

File > Log On or Off Server

Create New Connection > OLE DB (ADO)

在提供者下,我选择了Microsoft OLE DB Provider for SQL Server,然后单击下一步。

我从下拉列表中选择服务器并输入本地管理员帐户的用户名和密码。我可以使用此帐户远程访问服务器。对于数据库字段,我尝试输入该数据库的数据库名称和 .mdf 的路径。无论哪种方式,我都会遇到相同的错误。

Login failed.
Details: ADO Error Code: 0x80040e4d
Source: Microsoft OLE DB Provider for SQL Server
Description: Login failed for user 'server\admin'.
SQL State: 42000
Native Error: 18456 [Database Vendor Code: 18456 ]

水晶报告版本:14.0.4.738 RTM
SQL Server 2012

我确实通过google找到了一些类似的错误信息,但是情况不同,所以没有帮助。

【问题讨论】:

  • 请使用 MSSQL 2012 的 SQL 本地客户端。从这里下载驱动器microsoft.com/en-us/download/details.aspx?id=29065
  • 这对我有什么好处?我需要将它安装在我的机器上还是服务器上?
  • 你使用的是windows认证吗?为什么登录 id 有类似域的前缀?
  • 我正在使用 Windows 身份验证。该 ID 具有前缀,因为它是本地帐户而不是域帐户。我试过带前缀和不带前缀,都遇到了同样的错误。
  • 您是否尝试从一台机器远程连接到 LocalDB 数据库 (*.mdf) 到另一台机器?我不认为它的设计目的是什么。

标签: sql-server crystal-reports


【解决方案1】:

当您收到“数据库供应商代码”错误时,这意味着错误代码已从数据库传回。因此,我们知道这是 SQL Server 错误,而不是 Crystal 错误。

我发现这篇文章很有趣,所以我开始研究其他人对这个主题的看法。我偶然发现了这个似乎有几年历史的博客。但是,这谈到了 Native Error: 18456 (这是您得到的确切错误代码)。所以,我希望如果你尝试像文章建议的那样创建一个 udf 文件。你最终可能会从中得到一些东西。这是文章的链接:

Crystal Reports Generating SQL Server Error 18456 Severity 8 Error Logs

【讨论】:

    【解决方案2】:

    您可能拥有远程访问 Windows 服务器的权限,但该用户也应添加到 SQLServer

    【讨论】:

    • 用户已添加到 SQL 服务器。我可以使用 windows auth 使用该帐户登录 SQL Server Management Studio。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2012-11-07
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多