簡體   English   中英

具有現有SQL Server 2008 R2數據庫的C#應用

[英]C# App with Existing SQL Server 2008 R2 Database

向編程領主乞求,我付出的努力超出了我的耐心,需要一些幫助。 我嘗試搜索,但不了解如何將解決方案應用於自己的解決方案。

我已經用c#編寫了一個應用程序,為此我在Visual Studio 2010中創建了一個名為“時間表DB”的數據庫(該應用程序文件中有一個.mdf文件,並且bin \\ debug文件夾中有一個副本,如果更新,則寫入',當我調試我的應用程序時)。

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

“ Timsheet DB”是我的企業在使用SQL Server 2008 r2的服務器計算機上擁有的數據庫的精確“副本”(這與我所讀過的SQL Server Express相同嗎?)

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

現在我被卡住了。

如何使我的應用程序從數據庫的服務器版本讀取數據或從數據庫的服務器版本讀取數據,而不是在PC上的Visual Studio中創建該應用程序,然后將其部署到服務器計算機上?

我希望連接到網絡的自己的PC上的各個用戶能夠讀寫Db(這是一個時間表應用程序,用戶可以提交時間,經理可以查看和批准),我想如果他們訪問它是否可以工作服務器計算機上的ClickOnce應用程序(它們都可以訪問)。

我可能會不時對應用程序進行更改(而數據庫結構不會更改),因此我擔心無法在不弄亂現有數據的情況下部署增強功能。

我第一次研究SQL Server數據庫應用程序-它在調試中可以很好地工作,但是如果有人可以幫助我讓它為我的業務所用,將不勝感激!

干杯史蒂夫

您只需將連接字符串指向服務器數據庫,這是唯一需要的更改。

<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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM