確定這是一個非常愚蠢的問題,但是如何將我的C#控制檯應用程序連接到SQL Server實例?如何使用LINQ to SQL連接到SQL Server?
用c#Web Apps做了這麼多次,但這是我所做的第一個控制檯應用程序。
我能看到的唯一數據源(在VS 2010中)是SQL Server數據庫文件 - 我看不到如何連接到不同服務器上的SQL實例。
確定這是一個非常愚蠢的問題,但是如何將我的C#控制檯應用程序連接到SQL Server實例?如何使用LINQ to SQL連接到SQL Server?
用c#Web Apps做了這麼多次,但這是我所做的第一個控制檯應用程序。
我能看到的唯一數據源(在VS 2010中)是SQL Server數據庫文件 - 我看不到如何連接到不同服務器上的SQL實例。
第1步:連接添加到您的服務器資源管理器
被添加之後,你應該看到它出現在服務器上的屏幕左側exlporer選項卡下。
第2步:添加LINQ到SQL文件(的.dbml)到項目
第3步:打開。從文件瀏覽器的dbml文件上的Visual Studio右側
第4步:打開通過下拉你的服務器瀏覽器箭頭的連接,這樣就可以看到你要在控制檯使用的表應用
步驟5:它們拖到設計區域(由黃線所見和綠色框中這樣做的結果)
第6步:回到您的.cs頁控制檯,實例化,並開始工作
編輯:
我的猜測是,你可能會遺漏對SQL Server的電腦。檢查你的開始菜單,你有沒有在它的配置工具,Microsoft SQL Server的文件夾中看到這裏?:
當您創建控制檯應用程序,在解決方案資源管理器中,選擇Add New Item
,你應該得到一個對話框是這樣的:
什麼你要找的是的Linq到SQL類它創建一個*.dbml
模型文件。
有關Linq-to-SQL的非常全面和全面的介紹,請閱讀Scott Guthrie's Using Linq to SQL博客系列(許多帖子)。這些都適用於使用Linq-to-SQL與SQL Server交談的任何類型的應用程序。
聽起來你想創建一個新的LINQ To SQL dbml到你的控制檯應用程序,並使用Visual Studio的服務器瀏覽器作爲該過程的一部分。
按照正常的方式將.dbml添加到項目中。
Visual Studio中的「服務器資源管理器」窗口應允許您創建新的「連接」。確保你使用的是SqlClient。在這裏你可以輸入SQL Server的實例名稱。
我必須在數據源的唯一選項是:「Microsoft SQL Server數據庫文件(SqlClient中) 「並且」更改「按鈕變灰。我錯過了啓用「MS SQL Server(SqlClient)」的步驟嗎? – Ben
你可能要用於開發和部署單獨的數據庫。我建議把你的連接字符串放在配置文件(app.config)中,並在創建DataContext模型對象時將連接字符串傳遞給它的構造函數。然後我將從新服務器加載。
一個很好的建議 - 但這並沒有回答這個問題 - 如何將Linq-to-SQL類添加到控制檯應用程序中... –
乾杯。這是第1步,但是造成了問題。數據源下的唯一選項是:「Microsoft SQL Server數據庫文件(SqlClient)」,並且「更改」按鈕呈灰色顯示。我錯過了啓用「MS SQL Server(SqlClient)」的步驟嗎? – Ben
請參閱我編輯答案的底部。 – KreepN
是的 - 安裝了SQL Server 2008工具。奇怪的是我也有Visual Studio Web Developer Express,並且從這裏可以正常工作。 – Ben