2013-08-21 42 views
2

我在互聯網上搜索,但我找不到解決我的問題。我正在嘗試使用VS 2012在我的Web .NET項目中使用水晶報表。我無法連接到本地Sql服務器數據庫。我有一個CrystalReport.rpt。當我右鍵點擊它,我得到以下選項:如何將VS 2012中的Crystal Report連接到Sql Server 2008?

enter image description here

當我點擊數據庫導出我看到如下選項:

enter image description here

然後我新建連接和我獲取此列表:

enter image description here

我SEL爲Microsoft SQL Server提供此選項Microsoft OEL BD Provider。然後,我被困在此屏幕:

enter image description here

我試圖把(本地)在服務器領域或我的IP地址或「」指示本地數據庫。但是當我嘗試從數據庫下拉列表中選擇相同的數據庫時,它是空的?

如果有人能告訴我我做錯了什麼,我將不勝感激。任何建議表示讚賞。

謝謝。

回答

1

您是否還嘗試加入ID和密碼?只要有服務器名稱是不夠的B/C它會嘗試登錄。登錄後它將生成可供選擇的可用數據庫表的列表。對於服務器名稱,您也可以嘗試 。\ sqlexpress

如果您使用的是免費的SQL Express版本。或者\ Local也可以工作。

如果這不起作用,請打開SQL Server Management Studio並查看其中的服務器名稱。這將是Crystal Reports的同名。

+0

非常感謝您的回覆。我確實把ID和密碼,它沒有工作。我試過。\ sqlexpress在數據庫下拉列表中也沒有結果。我想我選擇了錯誤的驅動程序: – user123456

+0

另一個想法是創建一個到數據庫的DSN連接並驗證它。然後將Crystal連接到DSN。如果你不想長期使用DSN,這可能只是暫時的,但它可以讓你測試與數據庫的連接以及Crystal是否可以訪問它(有時候人們沒有權限訪問數據庫理由,直到他們這樣做才意識到)。 – user441058

3

最後我找到了解決我的問題。如果你看這個屏幕一些可用的選項是隱藏的問題圖像:

enter image description here

我選擇在SQL Server Native Client的10.0。我不知道爲什麼OLE DB驅動程序不工作。如果有人能解釋本地客戶端SQL和OLE DB之間的區別?那挺棒的。

0

將服務器名稱放在「(本地)\ sqlexpress」中,並選中「集成安全性」。 然後你應該看到所有的數據庫名稱。