我有一个带有成员资格表的aspnet.mdf数据库的MVC4应用程序,我又添加了两个表。本地我使用“AccountModels.cs”来处理成员资格,使用Database第一个EDMX模式来处理另外两个表。所以我有两个在本地运行良好的连接字符串。
远程地,我的数据库第一个EDMX模式“aspnetEntities”连接字符串工作正常但我不知道我需要做什么才能使“DefaultConnection”连接字符串起作用,这是我希望的工作:
远程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="Data Source=mydatabase.db.3730456.hostedresource.com; Initial Catalog=mydatabase; User ID=mydatabase; Password='mypass'"" providerName="System.Data.EntityClient" />
当我尝试远程运行站点的成员资格部分时,我收到错误消息,说它正在尝试构建新数据库,
在数据库'master'中拒绝CREATE DATABASE权限。
有人可以帮我解决一个有用的连接字符串吗?
答案 0 :(得分:0)
没关系,答案是不使用默认会员提供商并构建自己的自定义提供商。无论如何,Aspnet.mdf太臃肿了!