从下拉列表更改连接字符串

时间:2014-02-19 20:57:08

标签: asp.net-mvc entity-framework

我创建了一个基本的MVC应用程序来对数据库表进行CRUD操作。我正在使用Entity Framework Database First,因此我能够非常快速地构建控制器和视图。

我们有一个dev,qa和prod数据库。模式应该相同,只是每个模式中的数据不同。

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

“对象”

上的UPDATE权限被拒绝

我没有使用dev数据库获得此错误。

2 个答案:

答案 0 :(得分:0)

请确认您的用户对qa / prod具有与开发中相同的权限。

答案 1 :(得分:0)

问题在于您的数据库权限。

使用以下链接并完成安全/权限,您将能够解决问题。

http://blog.sqlauthority.com/2012/04/23/sql-server-introduction-to-sql-server-security-a-primer/