繁体   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