2

問題があり、何が問題なのかわかりません。Visual Studio 2010で、ウィザードを使用して新しいADO.NETエンティティデータモデルを追加しようとしています(Entity Framework 4.1を使用しています)。ウィザードの2番目の手順(「データ接続の選択」)の後、[次へ]を押すと、ウィザードがすぐに閉じられ、次の手順はまったくありません。これが私のエンティティ接続文字列です:

metadata=res://*/DAL.Model1.csdl|res://*/DAL.Model1.ssdl|res://*/DAL.Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=DMITRIY-TOSH\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True"

その接続文字列に何か問題がありますか?何をどのように変更すればよいですか?または、他に何が問題の原因になる可能性がありますか?これを手伝ってください。テーブルを選択できる次のウィザードのステップを確認するために、それを機能させる方法すらわかりません。

4

3 に答える 3

1

解決策を見つけました。フォルダ「App_Data」(データベースが含まれている)はプロジェクトに含まれていませんでした。そのためだけにウィザードは機能しませんでした。

于 2012-04-10T18:03:45.253 に答える
0

私もこの問題を抱えていましたが、上記のすべてがうまくいきませんでした。私にとって助けになったのは次のことでした。

データベースに接続しようとすると、そのデータベースは、受け入れることができるさまざまな資格を持つさまざまなユーザーを持つことができます。ユーザーAからDまでとしましょう。

ユーザーと接続する場合は、ユーザーが適切な資格情報を有効にしていることを確認してください。この場合、読み取りおよび書き込みオプションが有効になっています。

これを行うには、SQLServerに接続されたMSSQL Server Managment Studioを起動し、VisualStudioで接続しようとしているデータベースを選択します。「your_dbname」->「セキュリティ」->「ユーザー」の下に、ユーザーのリストがあります。ログインしようとしているユーザー名を右クリックして、プロパティを選択します。ウィンドウが開きます。「一般」(デフォルトで選択)ページを選択し、「データベースロールメンバーシップ」タブで「db_datareader」と「db_datawrite」が選択されていることを確認します。

注:MS SQL Server Managment Studioにログインする場合は、これらのオプションを有効/無効にできるユーザーでログインするようにしてください...

于 2015-01-13T12:49:35.067 に答える
0

空のモデルを作成し、「モデルブラウザ」で選択して右クリックし、「データベースからモデルを更新」を選択しました。それから私はそれにテーブルを追加することができました...

于 2017-03-21T16:01:49.887 に答える