每个用户不同的数据库
Different database for each user
我们正在使用 asp.net mvc 和 sql server 2012 构建 Web 应用程序。此应用程序的用户是 sql 开发人员,他们每个人都有 sql 服务器安装在他们的本地机器上。
如果用户A打开应用程序,用户A本地sql服务器的数据必须显示在应用程序中。
如果用户 B 打开应用程序,用户 B 本地 sql 服务器的数据必须显示在应用程序中。
如果有新用户加入,应用程序必须指向他们的数据库。
- 是否可以创建这样一个动态的网络应用程序
指向不同的数据库?
- 如果是,最好的方法是什么?
- 如果是,这种网络应用程序的优缺点是什么?
- 如果不是,windows/native 申请是替代方法吗?
是的,您可以创建此类应用程序。
首先 -> 如果你总是连接到本地数据库,你不需要做任何特别的事情,只需在连接字符串中说你想连接到计算机上的本地数据库。在这种方法中,每台计算机都有自己的数据库。
你必须记住,你必须编写某种迁移代码,如果 sutch 数据库不存在,它将自动在 localMachine 上创建一个数据库。
如果你在服务器上的某处有数据库(并且所有用户都将连接此服务器并使用此数据库)你可以在 startup/init class 中选择将用于连接的连接字符串db 这样您就可以在服务器上拥有相同数据库的多个实例,只需选择要连接的内容即可。
实际上我在那种环境中工作,它实现了它的目标。
我们正在使用 asp.net mvc 和 sql server 2012 构建 Web 应用程序。此应用程序的用户是 sql 开发人员,他们每个人都有 sql 服务器安装在他们的本地机器上。
如果用户A打开应用程序,用户A本地sql服务器的数据必须显示在应用程序中。
如果用户 B 打开应用程序,用户 B 本地 sql 服务器的数据必须显示在应用程序中。
如果有新用户加入,应用程序必须指向他们的数据库。
- 是否可以创建这样一个动态的网络应用程序 指向不同的数据库?
- 如果是,最好的方法是什么?
- 如果是,这种网络应用程序的优缺点是什么?
- 如果不是,windows/native 申请是替代方法吗?
是的,您可以创建此类应用程序。
首先 -> 如果你总是连接到本地数据库,你不需要做任何特别的事情,只需在连接字符串中说你想连接到计算机上的本地数据库。在这种方法中,每台计算机都有自己的数据库。
你必须记住,你必须编写某种迁移代码,如果 sutch 数据库不存在,它将自动在 localMachine 上创建一个数据库。
如果你在服务器上的某处有数据库(并且所有用户都将连接此服务器并使用此数据库)你可以在 startup/init class 中选择将用于连接的连接字符串db 这样您就可以在服务器上拥有相同数据库的多个实例,只需选择要连接的内容即可。
实际上我在那种环境中工作,它实现了它的目标。