Asp.net mvc 从下拉列表更改连接字符串

Asp.net mvc 从下拉列表更改连接字符串,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我创建了一个基本的MVC应用程序来对数据库表执行CRUD操作。我首先使用实体框架数据库,所以我能够非常快速地构建出控制器和视图 我们有一个开发、质量保证和产品数据库。模式应该是相同的,只是每个模式中的数据不同 我想创建一个下拉列表,允许我更改应用程序中的连接字符串。我不确定最好的方法。目前使用dev连接字符串可以正常工作,但如果我从web.config手动将数据库更改为qa,每当我尝试从应用程序中创建或更新现有记录时,都会出现以下错误: “对象的更新权限被拒绝” 我在使用dev数据库时没有遇到此

我创建了一个基本的MVC应用程序来对数据库表执行CRUD操作。我首先使用实体框架数据库,所以我能够非常快速地构建出控制器和视图

我们有一个开发、质量保证和产品数据库。模式应该是相同的,只是每个模式中的数据不同

我想创建一个下拉列表,允许我更改应用程序中的连接字符串。我不确定最好的方法。目前使用dev连接字符串可以正常工作,但如果我从web.config手动将数据库更改为qa,每当我尝试从应用程序中创建或更新现有记录时,都会出现以下错误:

“对象的更新权限被拒绝”


我在使用dev数据库时没有遇到此错误。

请验证您的用户对qa/prod的权限与在dev中的权限相同。

问题在于您的数据库权限

使用以下链接并检查安全性/权限,您将能够解决该问题


使用下拉菜单更改连接字符串不会解决此问题。您需要检查/更新数据库中的权限。