2012-01-17 7 views
0

でmvc3メンバーシップを接続し、私はオンラインのSQLデータベースとmvc3のために内蔵されたメンバーシップを使用していますので、私はこのように見えるように私の接続文字列を変更:は、SQLデータベース

<connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="Data Source=72.18.142.170,1533;Network Library=DBMSSOCN;Initial Catalog=entertainment;User Id=uname;Password=pswd;" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

しかし、私は登録しようとすると、

{"Invalid object name 'dbo.aspnet_SchemaVersions'."} System.Data.SqlClient.SqlException

は、少なくともあなたの助け

+0

そのデータベースはインターネットから接続可能なようです。意図的だと確信していますか? – David

答えて

1

aspnet_SchemaVersionsがデータベースentertainmentに存在しないテーブルをありがとう(または:新しいユーザー私は次のエラーを取得しますデフォルトのスキーマで)。 (逆に、ユーザunameはテーブルにアクセスできない可能性があります)。

メンバーシッププロバイダが使用するテーブルを作成する必要があります。

+0

それは、同じデータベース内の別のテーブルのフィールドを追加/編集/削除するために使用しているのでアクセスしています...存在しない場合は、テーブルを作成するアプリケーションを作成する必要はありませんか? –

+0

@CharbelWakim:データベースにアクセスできますが、スキーマレベルとテーブルレベルでアクセス権を指定することもできます。 _アプリケーションはテーブルを作成する必要がありますか?それはあなたのアプリケーションです、教えてください。私はデフォルトでそれを期待していないだろう。テーブルを作成するアプリケーションのロジックはありますか?アプリケーションがSQL Serverにアクセスしようとしている間にSQLサーバーをプロファイリングすると、テーブルが存在するかどうかを確認しようとしますか? – David

+0

はい私は6つのテーブルが作成される前にそれをしたテーブルを作成できます。物事はそれが完全に私のアプリではない私は誰かのためにカバーしているので、私はまだ、すべての側面をカバーしていないanywayzそれは許可問題であると確信している場合私はそれをチェックします –