首页 文章

尝试通过Crystal Reports连接到SQL Server

提问于
浏览
1

我正在尝试将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 ]

Crystal Reports版本:14.0.4.738 RTM
SQL Server 2012

我确实通过谷歌找到了一些类似的错误消息,但情况有所不同,所以没有用 .

2 回答

  • 0

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

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

    Crystal Reports Generating SQL Server Error 18456 Severity 8 Error Logs

  • 2

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

相关问题