正在尝试通过 Crystal 报告连接到 SQL 服务器

Attempting to connect to SQL Server through Crystal Reports

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

File > Log On or Off Server

Create New Connection > OLE DB (ADO)

在供应商下我 selected Microsoft OLE DB Provider for SQL Server 然后点击下一步。

我从下拉列表中 select 服务器并输入本地管理员帐户的用户名和密码。我可以使用此帐户远程访问服务器。对于数据库字段,我尝试输入数据库名称和该数据库的 .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 ]

Crystal 报告版本:14.0.4.738 RTM
SQL 服务器 2012

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

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

当您收到 "Database Vendor Code" 错误时,这意味着错误代码是从数据库传回的。所以,我们知道这是一个 SQL 服务器错误,而不是 Crystal 错误。

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

Crystal Reports Generating SQL Server Error 18456 Severity 8 Error Logs