使用Visual Studio 2010

问题描述:

所以养成一个数据中心的,多用户的Windows应用程序,现在用编程摆弄约3个月后,我发现自己在一个情况下,我想尝试开发一个数据库,Windows应用程序,可以被我的办公室网络上的一些用户使用。使用Visual Studio 2010

我想要做的是为我的小公司创建一个简单的属性数据库,可以由一半的同事访问。

我将要面临的问题是,我不确定是否以正确的方式创建我的Windows应用程序,以便在我们的网络上的服务器上共享单个数据库。我已经创建了我认为是具有Express 2008 DB的单用户应用程序。但是,我不确定我是否可以使用该程序并将其迁移到多用户程序。

我一直在试图寻找一个快速指导与也许一些提示和如何建立最初的项目,以正确地部署该项目作为多用户应用程序的技巧。但是,我一直无法找到任何相关的东西。

我真的重新创建没有问题的项目从开始到结束,因为这是很好的做法,我敢肯定,我有低效率的代码在很多地方。我只需要在某个地方开始。

我们所有的机器都使用WinXP的,我敢肯定,我们有SBS 08.

菜鸟升值将被授予那些谁帮助,并感谢您的时间。

编辑:我正在使用Linq-to-Entities,如果这意味着什么。

做的方式是让你的应用程序的方式是,把数据库中的核心地位。

然后正确设置连接字符串以将应用程序指向*数据库。

像这样的:假设你已经安装了SQL Server的机器名为MYPC则连接字符串将是这样的:“数据源= MYPC;初始目录= mydb的;集成安全性=真正的” 这也就意味着,

名为mydb的数据库驻留在名为mypc的服务器上。以便您的应用可以访问它。你不需要担心其他事情。 SQL服务器将为您处理其他事情。你也可以使用sql express。只是modyfy连接字符串到 “数据源= mypc \ sqlexpress;初始目录= mydb;集成安全性=真”

很可能你会在你的应用程序中使用本地数据库。要使其成为多客户端,您需要将数据库托管在中心位置。现在您需要为所有客户提供正确的连接字符串以访问您的数据库。

检查语法连接字符串在这里:http://www.connectionstrings.com/

如果你做的一切权利,这应该是它(嗯......不包括阻塞问题,并发性,更新方法和验证等...谁将胜出具有LAN)

+0

我会检查该网站了,谢谢!此外,实体框架或其运作方式是否有助于防止您提及的这些问题? – Josh 2010-11-18 09:59:01

+0

你说Linq到实体而不是Linq到SQL ... – 2010-11-18 10:44:54

如果您的应用需求是多用户和一间办公室内(同一个地方);如果2人在同一记录工作...)

但这些问题将需要一个新的篇章连接然后你可以去Windows应用程序和相同的应用程序deployee上办公室中的多个系统,并为所有应用程序设置单一数据库,以便您可以在具有单个数据库的多台计算机上使用该应用程序。

这样你不需要在应用程序中的任何改变只需要修改一行代码在App.config如果u希望改变应用程序。

+0

那么,在服务器上托管数据库并更改程序连接字符串以匹配? – Josh 2010-11-18 09:58:28