每个用户的不同数据库

时间:2016-08-13 16:37:36

标签: sql-server asp.net-mvc database database-connection multiple-databases

我们正在使用asp.net mvc和sql server 2012构建一个Web应用程序。此应用程序的用户是sql开发人员,他们每个人都在本地计算机上安装了sql server。

如果用户A打开应用程序,则必须在应用程序中显示来自用户A的本地sql server的数据。

如果用户B打开应用程序,则必须在应用程序中显示来自用户B本地sql server的数据。

如果新用户加入,则应用程序必须指向他们的数据库。

  • 是否可以动态创建这样的Web应用程序 指向不同的数据库?
  • 如果是,那么同样的最佳方法是什么?
  • 如果是,这种网络应用的优点和缺点是什么?
  • 如果不是,windows / native应用程序是替代方法吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以创建一种sutch类型的应用程序。

首先 - >如果你总是连接到localDatabases你不需要做任何特殊的思考,只需在连接字符串中说你要连接到计算机上的本地数据库。在这个程序中,每台计算机都有自己的数据库。

您必须记住,如果不存在sutch数据库,您必须编写一些迁移代码,以便在localMachine上自动创建数据库。

如果你在服务器上的某个地方有数据库(并且所有用户都将连接这个服务器并使用这个数据库),你可以在启动/ init类中选择将用于连接数据库的连接字符串,这样你就可以有很多实例服务器上的相同数据库,只选择连接的内容。

Acctualy我在这种环境中工作,它实现了它的目标。