0

メンバーシップテーブルを含むaspnet.mdfデータベースを備えたMVC4アプリケーションがあり、さらに2つのテーブルを追加しました。ローカルでは、「AccountModels.cs」を使用してメンバーシップを処理し、データベースの最初のEDMXモーダルを使用して他の2つのテーブルを処理しています。したがって、ローカルでうまく機能している2つの接続文字列があります。

リモートでは、データベースの最初の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=&quot;Data Source=mydatabase.db.3730456.hostedresource.com; Initial Catalog=mydatabase; User ID=mydatabase; Password='mypass'&quot;" providerName="System.Data.EntityClient" />

サイトのメンバーシップ部分をリモートで実行しようとすると、新しいデータベースを構築しようとしているというエラーが表示されます。

データベース'master'でCREATEDATABASE権限が拒否されました。

誰かが機能する接続文字列を手伝ってくれますか?

4

1 に答える 1

0

気にしないでください。答えは、デフォルトのメンバーシッププロバイダーを使用せず、独自のカスタムプロバイダーを作成することです。Aspnet.mdfはとにかく肥大化しすぎています!

于 2012-05-14T02:26:16.963 に答える