2015-04-24 128 views
0

我在嘗試將Crystal報表連接到SQL Server數據庫。這是我迄今爲止所做的。試圖通過Crystal Reports連接到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的

我發現通過谷歌的一些類似的錯誤消息,但情況是不同的,所以這是沒有幫助的。

+0

請使用SQL本地客戶端的MSSQL 2012下載驅動器從這裏https://www.microsoft.com/en-us/download/details.aspx?id = 29065 – Hiten004

+0

這對我有什麼影響?我需要將它安裝在我的機器還是服務器上? – Pat

+0

您是否使用Windows身份驗證?爲什麼登錄ID有一個像前綴一樣的域? – XtremeBytes

回答

2

當你得到一個「數據庫供應商代碼」的錯誤,這意味着該錯誤代碼是從傳回數據庫。所以,我們知道這是一個SQL Server錯誤,而不是Crystal錯誤。

我發現這篇文章相當有趣,所以我開始研究其他人不得不對此主題進行評論。我偶然發現了這個似乎已有幾年歷史的博客。但是,這涉及本機錯誤:18456(這是您正在獲取的確切錯誤代碼)。所以,我希望如果你嘗試創建一個udf文件就像文章所建議的那樣。你最終可能會從中得到一些東西。下面是文章鏈接:

Crystal Reports Generating SQL Server Error 18456 Severity 8 Error Logs

0

您可能有權限遠程到Windows服務器,但用戶也應加入到SQLServer的

+0

用戶已被添加到SQL服務器。我可以使用Windows身份驗證使用該帳戶登錄到SQL Server Management Studio。 – Pat

相關問題