2017-09-26 7 views
0

私はEntity Frameworkのコードファーストアプローチを使用しています。以下は私のapp.configファイル内の接続文字列です。コンピュータを使用しない接続文字列Entity FrameworkのSQL Server ExpressデータベースのユーザーID - パスワード

<add name="CommandTronContext" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Technical\CommandTron\CommandTron.mdf;Initial Catalog=CommandTron;Trusted_Connection=True;Integrated Security=True;"/> 

私はエラーを取得:

Cannot open database "CommandTron" requested by the login. The login failed. Login failed for user 'username'.

をしかし、私はマシンのユーザ名・パスワードを入力する必要はありません。ログインの詳細を提供しない方法や、このデータベースのみの新しいユーザー名とパスワードを作成する方法、またはSQL Server Expressユーザー名のパスワードを使用する方法はありますか?

+0

あなたが指定している 'Trusted_Connection =真;それは、接続のためではないユーザ名+パスワードをお使いのWindows資格情報を使用しています意味接続文字列内の統合セキュリティ= true'を。 – gunr2171

+0

Windowsの資格情報をSQL Serverログインに追加しましたか? – FLICKER

+0

@ gunr2171、私はそれがWindows資格情報を使用すべきだと思ったものです。しかし、なぜ私はそのユーザー名を要求していない - パスワード – Mini

答えて

0

アクセス権の問題により、データベースファイルへのアクセスが失敗したようです。次の2つの方法でアクセス権を設定することができます。SQL Serverの管理スタジオ(SSMS)を介して

  1. 、データベースへのアクセス権 を与えることによって。
  2. またはmdfに直接アクセスしようとしているとき。あなたのmdfファイルを含むフォルダに 権限を与えてください。

    あなたの場合、ポイント2が動作するはずです。

+0

データベースファイルはまだ存在しません。私は最初にエンティティフレームワークのコードからそれを作成しています。それでも権限に誤りがある可能性はありますか? – Mini

+0

ポイント2を実装するにはどうすればよいですか? – Mini

+0

オハイオ州あなたはすでにmdfファイルを持っていると思っていました。データベースモデルを最初に作成する手順を段階的に把握するには、 を参照してください。https://msdn.microsoft.com/en-us/library/jj205424(v=vs.113).aspx ビデオリンク https ://msdn.microsoft.com/en-us/library/jj591505(v=113).aspx 私はデータベースを作成し、アプリケーションに必要な権限を与えてDBにアクセスします。 – Saj

関連する問題