0

我向编程大师求求,我咬得比我能咀嚼的多,需要一些帮助。我尝试过搜索,但我不明白如何将解决方案应用于我自己的。

我用 c# 编写了一个应用程序,为此我在 Visual Studio 2010 中创建了一个名为“Timesheet DB”的数据库(有一个包含应用程序文件的 .mdf 文件,并且 bin\debug 文件夹中有一个副本,如果更新则写入' 当我调试我的应用程序时)。

我将表和视图添加到“数据库资源管理器”窗口中的“Timesheet Db”数据连接中,并将它们拖到我的解决方案资源管理器中的“data_ProjectData.dbml”设计器视图中。我的应用程序使用 Linq to Sql 查询数据类。

“Timsheet DB”是我的企业在使用 SQL Server 2008 r2 的服务器计算机上拥有的数据库的精确“副本”(这与我读过的 SQL Server Express 相同吗?)

我一直在使用虚拟数字在未连接到网络的计算机上对此进行编程。

现在我被困住了。

如何让我的应用程序读取/写入数据库的服务器版本,而不是我在 PC 上的 Visual Studio 中创建的数据库,然后将其部署到我的服务器计算机?

我希望他们自己的 PC 上连接到网络的各种用户能够读取和写入 Db(这是一个时间表应用程序,用户可以提交他们的时间并且经理可以审查和批准),我想如果他们访问它是否会工作来自服务器计算机的 ClickOnce 应用程序(它们都可以访问)。

我可能会不时对应用程序进行更改(数据库的结构不会发生变化),所以我担心在不弄乱现有数据的情况下无法部署增强功能。

我第一次深入研究 SQL Server 数据库应用程序 - 它在调试中运行良好,但如果有人可以帮助我让它为我的业务工作,我将不胜感激!

干杯史蒂夫

4

1 回答 1

0

您只需将连接字符串指向服务器数据库,这是唯一需要的更改。

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

此更改必须在App.ConfigWindows 窗体/控制台应用程序和Web.ConfigWeb 应用程序中完成。

请将您机器中的必要更改移植到数据库服务器。当您将必要的表拖放到 DBML 设计器窗口时,这种连接字符串将被添加到<connectionStrings>配置文件中的部分。

例如。如果您的数据库被命名为TimeSheetDB连接字符串名称将为TimeSheetDBConnectionString

于 2013-05-26T06:15:45.583 回答