2011-02-17 166 views
2

我正在使用C#Express 2010和SQL Server 2008 Express。SQL Server/C#連接

我想通過進入數據庫資源管理器創建在C#IDE(不是代碼)與所述服務器的連接 - >右鍵 - >添加連接,但只給了我連接到文件而一個選項比服務器名稱。

即使我嘗試連接到文件我收到一個「此文件正在使用中」的錯誤。

任何人都可以告訴我哪裏出錯了嗎?

回答

1

也許你選擇了錯誤的Datasource?它應該說「Microsoft SQL Server(SqlClient)」,而不是「Microsoft SQL Server數據庫文件(SqlClient)」。

然後,您應該得到一個名爲「Server name」的文本框,您需要輸入SQL Express實例的名稱。通常,這應該是「。\ SQLEXPRESS」

+0

我只有「Microsoft Access數據庫文件」和「Microsoft SQL Server數據庫文件」選項 - 「Microsoft SQL Server」沒有選項......這是否意味着我在安裝中缺少某些內容? – 2011-02-17 14:07:26

1

當您選擇數據源時,您必須選擇「Microsoft Sql Server」而不是「Microsoft Sql Server數據庫文件」。

1

您是否將數據源更改爲「Microsoft SQL Server」?

1

與大多數面臨此問題的人一樣,我是這些Microsoft IDE(交互式開發環境)的新手,但我已成功使用C#Express 2010訪問和更新在SS 2008 R2 Express中創建的數據庫,所以我我會分享我所做的。

我從來沒有弄清楚如何使用數據源嚮導,使其工作,但很容易只需鍵入連接字符串,使數據源的值=。\ SQLEXPRESS

然後我就能夠在單臺Windows Professional計算機上使用SS 2008E和C#Express 2010中的數據庫。

我發現本教程對數據集入門很有幫助。 (http://www.homeandlearn.co.uk/csharp/csharp_s12p2.html)本教程避免了通過在C#Express中創建其數據庫從C#Express連接到SS Express mdf的挑戰;並且,在撰寫本文時,它已經過時了數據連接屏幕(我不確定是否可以處理這個問題),但我認爲使用C#訪問和更新SS數據是一個很好的介紹。如果您使用本教程,只需在SS Management Studio中直接構建他們建議的表。然後忽略使用菜單/嚮導創建連接字符串的步驟。只需輸入他們在代碼中顯示的內容,除了使數據源=。\ SQLEXPRESS

1

我不知道你是否解決了你的問題,但我找到了解決問題的解決方案。

我在另一個論壇上發現,Express版本的C#Visual Studio不允許您使用連接字符串連接到'實時'SQL Express服務器。他們希望您製作數據庫文件的本地副本並使用它。微軟這樣做是「設計上的」,並且是C#Express版本的限制。不要失修,因爲你可以通過一點努力來克服限制。這是你做什麼:

  1. 請與數據庫的連接,你通常會在Visual Web開發人員做的。這將產生2個文件,稱爲像Model1.edmx和Model1.Designer。cs

  2. 在您的Visual C#應用程序中創建一個EDO模型,但是這次創建一個空模型。爲模型使用相同的名稱(即Model1)。

  3. 使用Windows資源管理器將在Visual Web Developer中創建的模型文件複製到Visual C#'空'的頂部。

  4. 在Web Developer中打開Web.Config文件並複製connectionStrings條目。將其粘貼到App.Config文件中的相同位置。

現在一切都應該按預期工作的好處是,當你通過進入模型頁面,右鍵單擊更改數據庫表中的字段,並做更新,你可以更新數據庫字段,你通常會在Web Developer中做。