我正在尝试将我的网站部署到 123reg,但在数据库权限方面遇到了困难。我看到其他人也有类似的问题,但他们似乎都在使用带有 DBContexts 的实体框架,而我没有(我不这么认为)。
我正在使用 Web.Security.Membership.CreateUser 方法。所有的数据库表都设置好了。我的连接字符串几乎肯定是正确的,因为我在不同的托管服务提供商上进行了相同的设置,并且效果很好。该站点可以从数据库中读取,但在尝试写入时失败。
调用该方法时,出现以下错误。
数据库“master”中的 CREATE DATABASE 权限被拒绝。
有没有办法阻止 DefaultMembershipProvider 尝试创建数据库或告诉它它在哪里?
<add name="Simple.Data.Properties.Settings.DefaultConnectionString" connectionString="Server=ATLAS-SQL-07;Database=mydatabasename;User ID=myuserid;Password=xxxxxx;" />
我正在使用 Simple.Data (从连接字符串的名称可以看出)。也许这会导致它出现问题。我不明白为什么它可以在我的 Netcetera 主机上完美运行?
为了进一步测试,我将 MVC4 示例 Web 应用程序发布到 123reg 并指向同一个数据库,它有完全相同的问题。