sql >> データベース >  >> RDS >> Sqlserver

Windows 認証を使用する Entity Framework が資格情報を SQL Server に渡さないのはなぜですか?

    職場のサーバー担当者の 1 人が、参考になる次のリンクを教えてくれました。 vs.100%29.aspx">http://msdn.microsoft.com/en-us/library/bsz5788z%28v=vs.100%29.aspx

    彼と他の人たちは、私が Windows 認証を使用するのを思いとどまらせました。理由の 1 つは、新しいユーザーごとにアカウントとしてデータベースに追加する必要があり、ユーザー ベースが大きいと非常に面倒になる可能性があることです。また、異なるログイン ドメインからユーザーが来る可能性がある環境では、ドメイン間の正しい信頼と認証パスの問題が発生します。

    そのため、Windows 認証を使用してデータベースに接続しようとするのをやめ、MVC アプリケーションで (Web サーバーから DB サーバーへ) 使用する EF のデータベースに単一のログオン アカウントを作成しました。この方法はうまく機能しますが、メインデータへの読み取り/書き込みアクセス権を持つユーザーとすべての読み取り専用ユーザー (その中にいないユーザー) を追跡および承認するために、ある種のデータベーステーブルをセットアップする必要があります。表)

    接続文字列が次の接続文字列に変更されました:

    <add name="ReclosingContext" connectionString="Data Source=sqlserverbox\devtest;Initial Catalog=Reclosing;Integrated Security=False;User ID=xxxxxxxx;Password=xxxxxxxxx;MultipleActiveResultSets=True"
          providerName="System.Data.SqlClient" />
    

    Windows Authentication\Integrated Security を使用すると、アプリケーション全体のユーザーにとって物事がよりシンプルになり、より良いものになると思いましたが、私たちの環境では、SQL Server 接続には使用しないほうがよいことがわかりました。




    1. Mysqlの保存された関数とグループごとの最小値

    2. Perconaサーバーをハイブリッドクラウドにデプロイする

    3. OracleAPEX-SQL-シーケンシャル履歴の作成と各フェーズ間の日数の計算

    4. R を RODBCext および RODBC と共に使用して SQL ストアド プロシージャを実行する