0

Microsoft アカウントで Windows 8 にログオンしています。コンピューターは、期待どおりに私を BAGGINS\Max (マシン名/ユーザー) として認識します。

最初に Entity Framework コードを使用してデータベースを生成するアプリケーションがあります。ただし、コードでデータベースにアクセスすると、「BAGGINS\Max」にはデータベースにアクセスする権限がないというエラーが表示されます。

私はSQLサーバーに入りましたが、BAGGINS\MaxにはSQLサーバーインスタンスに対する完全な権限がありますが、SQLサーバーによって作成されたデータベースのそのアカウントにはログインしていません。

これまでこの問題が発生したことはありませんが、最後に実行したのは Windows 7 でした。この背後にある理由と回避策を知っている人はいますか? 乾杯!

更新 1

私は他のプロジェクトを作成し、友人が彼の Windows 7 コンピューターで同じコードを実行しています。どちらも機能します。これは、ライブ認証とSQLサーバーを使用してWindows 8で奇妙なことをしていることを意味しますが、まだ解決策を見つけることができません.l

更新 2

完全な管理者権限を持つSQLサーバー(エクスプレス2012)で新しいユーザーを作成し、それを接続文字列で使用しました。それでも同じエラーが発生します。実際、そのユーザーはSQLサーバーにログインすることさえできません!

4

1 に答える 1

1

Windows 7 から Windows 8 にアップグレードしたときに関連する問題が発生し、データベース ファイルがあるフォルダーへの読み取り/書き込みアクセス権をユーザー アカウントに付与する必要がありました。

于 2013-06-28T13:27:16.557 に答える