2013-05-26 86 views
0

我向編程領主乞求,我比我咀嚼得多,需要一些幫助。我嘗試過搜索,但我不明白如何將解決方案應用於我自己的。C#應用程序與現有的SQL Server 2008 R2數據庫

我已經在c#中編寫了一個應用程序,我在Visual Studio 2010中創建了一個名爲「Timesheet DB」的數據庫(應用程序文件中有一個.mdf文件,bin \ debug文件夾中有一個副本, '如果更新',當我調試我的應用程序時寫入)。

我在「數據庫瀏覽器」窗口的「時間表Db」數據連接中添加了表和視圖,並將它們拖到我的解決方案資源管理器中的「data_ProjectData.dbml」的設計器視圖中。我的應用程序使用Linq to Sql查詢數據類。

「Timsheet DB」是我的企業在我們的服務器計算機上使用SQL Server 2008 r2的一個確切的「副本」(這與我已閱讀的SQL Server Express相同?)

我一直在使用虛擬數字在沒有連接到網絡的計算機上對此進行編程。

現在我卡住了。

如何讓我的應用程序來讀取和/寫入到數據庫,而不是我在Visual Studio中創建了PC上的一個服務器版本,然後將其部署到我的服務器計算機?

我想讓自己的PC上的各種用戶連接到網絡上,以便能夠讀取和寫入Db(這是一個時間表應用程序,用戶提交時間,管理人員可以審閱和批准),我想如果它如果他們從服務器計算機訪問ClickOnce應用程序(它們都有權訪問),它們就可以工作。

我可能會隨時對應用程序進行更改(沒有db的結構不斷變化),所以我擔心無法在不破壞現有數據的情況下部署增強功能。

我第一次深入研究SQL服務器數據庫應用程序 - 它在調試中運行得非常好,但如果有人能幫助我讓它爲我的業務工作,那將非常感謝!

乾杯 史蒂夫

回答

0

你必須只需在連接字符串到服務器數據庫,它是唯一需要改變的。

<add name="ApplicationDB" connectionString="Data Source=serverName\sqlexpress;Initial Catalog=TimeSheetDB;User ID=sa;Password=passw0rd;" providerName="System.Data.SqlClient"/> 

這種變化已在App.Config Windows窗體/控制檯應用程序,並在Web.Config爲Web Appliacations工作要做。

請將您機器中的必要更改移植到數據庫服務器。當您將必要的表拖放到DBML設計器窗口時,這種連接字符串將被添加到配置文件中的<connectionStrings>部分。

例如,如果你的數據庫命名爲TimeSheetDB連接字符串的名稱將爲TimeSheetDBConnectionString

+0

謝謝 - 當我使用發佈嚮導進行部署時,是否必須以某種方式排除.mdf文件? –

+0

是的。因爲您的連接字符串指向服務器數據庫,所以不是必需的。 – Saravanan

+0

開膛手,謝謝Saravanan! –

相關問題