2011-10-26 63 views
20

確定這是一個非常愚蠢的問題,但是如何將我的C#控制檯應用程序連接到SQL Server實例?如何使用LINQ to SQL連接到SQL Server?

用c#Web Apps做了這麼多次,但這是我所做的第一個控制檯應用程序。

我能看到的唯一數據源(在VS 2010中)是SQL Server數據庫文件 - 我看不到如何連接到不同服務器上的SQL實例。

回答

36

第1步:連接添加到您的服務器資源管理器

enter image description here

被添加之後,你應該看到它出現在服務器上的屏幕左側exlporer選項卡下。

第2步:添加LINQ到SQL文件(的.dbml)到項目

enter image description here

第3步:打開。從文件瀏覽器的dbml文件上的Visual Studio右側

第4步:打開通過下拉你的服務器瀏覽器箭頭的連接,這樣就可以看到你要在控制檯使用的表應用

步驟5:它們拖到設計區域(由黃線所見和綠色框中這樣做的結果)

enter image description here

第6步:回到您的.cs頁控制檯,實例化,並開始工作

enter image description here

編輯:

我的猜測是,你可能會遺漏對SQL Server的電腦。檢查你的開始菜單,你有沒有在它的配置工具,Microsoft SQL Server的文件夾中看到這裏?:

enter image description here

+0

乾杯。這是第1步,但是造成了問題。數據源下的唯一選項是:「Microsoft SQL Server數據庫文件(SqlClient)」,並且「更改」按鈕呈灰色顯示。我錯過了啓用「MS SQL Server(SqlClient)」的步驟嗎? – Ben

+0

請參閱我編輯答案的底部。 – KreepN

+0

是的 - 安裝了SQL Server 2008工具。奇怪的是我也有Visual Studio Web Developer Express,並且從這裏可以正常工作。 – Ben

1

當您創建控制檯應用程序,在解決方案資源管理器中,選擇Add New Item,你應該得到一個對話框是這樣的:

enter image description here

什麼你要找的是的Linq到SQL類它創建一個*.dbml模型文件。

有關Linq-to-SQL的非常全面和全面的介紹,請閱讀Scott Guthrie's Using Linq to SQL博客系列(許多帖子)。這些都適用於使用Linq-to-SQL與SQL Server交談的任何類型的應用程序。

1

聽起來你想創建一個新的LINQ To SQL dbml到你的控制檯應用程序,並使用Visual Studio的服務器瀏覽器作爲該過程的一部分。

按照正常的方式將.dbml添加到項目中。

Visual Studio中的「服務器資源管理器」窗口應允許您創建新的「連接」。確保你使用的是SqlClient。在這裏你可以輸入SQL Server的實例名稱。

enter image description here

+0

我必須在數據源的唯一選項是:「Microsoft SQL Server數據庫文件(SqlClient中) 「並且」更改「按鈕變灰。我錯過了啓用「MS SQL Server(SqlClient)」的步驟嗎? – Ben

0

你可能要用於開發和部署單獨的數據庫。我建議把你的連接字符串放在配置文件(app.config)中,並在創建DataContext模型對象時將連接字符串傳遞給它的構造函數。然後我將從新服務器加載。

+3

一個很好的建議 - 但這並沒有回答這個問題 - 如何將Linq-to-SQL類添加到控制檯應用程序中... –