【发布时间】: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