0

我有一个 MVC4 应用程序,其中包含一个带有成员表的 aspnet.mdf 数据库,并且我已经向其中添加了两个表。在本地,我使用“AccountModels.cs”来处理成员资格,并使用数据库优先的 EDMX 模式来处理另外两个表。所以我有两个在本地运行良好的连接字符串。

远程,我的数据库第一个 EDMX 模式“aspnetEntities”连接字符串工作正常,但我不知道我需要做什么才能让“DefaultConnection”连接字符串工作,这就是我希望的工作:

远程默认连接不起作用

<add name="DefaultConnection" connectionString="Data Source=mydatabase.db.3730456.hostedresource.com; Initial Catalog=mydatabase; Persist Security Info=True; MultipleActiveResultSets=True; User ID=mydatabase; Password=mypass" providerName="System.Data.SqlClient"/>

在本地它看起来像这样,但它是在我添加 EDMX 时为我生成的

<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />

还有我工作的远程 aspnetEntities 连接字符串

<add name="aspnetEntities" connectionString="metadata=res://*/Models.RegisterModel.csdl|res://*/Models.RegisterModel.ssdl|res://*/Models.RegisterModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=mydatabase.db.3730456.hostedresource.com; Initial Catalog=mydatabase; User ID=mydatabase; Password='mypass'&quot;" providerName="System.Data.EntityClient" />

当我尝试远程运行网站的会员部分时,我收到一条错误消息,说它正在尝试构建一个新数据库,

数据库“master”中的 CREATE DATABASE 权限被拒绝。

有人可以帮我解决一个可行的连接字符串吗?

4

1 回答 1

0

没关系,答案是不使用默认会员提供程序并构建您自己的自定义提供程序。无论如何,Aspnet.mdf 太臃肿了!

于 2012-05-14T02:26:16.963 回答