-1

混合モード認証を使用して SQL Server 2008 をセットアップしています。私はSQLサーバーに入り、新しいログインを追加し、Active Directoryユーザーを参照しました。

しかし、すべての Windows 認証ベースのものは、オペレーティング システムへのログインに使用されたものでのみ機能するようです。そのため、マシンのドメイン外にいて、接続できません。しかし、別のリモートデスクトップログインを使用してサーバー自体にリモートデスクトップしても、そのマシンでも、ログインボックスでウィンドウ認証を選択すると、指定できないため、アクティブディレクトリユーザーを使用してログインできません別の名前であり、SQL サーバー認証は無効なログインを示しています。SQL Server にログインするときに、Windows のユーザー名とパスワードを指定する方法がわかりません。

また、私の .net アプリはどうですか? SQL サーバー認証のユーザー名/パスワードを暗号化された接続文字列にハードコードしたくありません。Windows Active Directory のユーザー名/パスワードを接続文字列にハードコードしたいのです。

それからレポーティング サービス、うーん.. レポーティング サービスは Windows ログインでのみ機能しますか? もしそうなら、私は上記の作業に行き詰まっています。そうでない場合、SQL Server ログインを構成して、すべてのレポートにもアクセスできるようにするにはどうすればよいですか?

4

2 に答える 2

1

これは非常に幅広い質問です。あなたが扱っているさまざまなトピックのいくつかについて調査します。私はホスティングプロバイダーで働いており、ドメイン間に信頼関係がないドメインが多数あるため、これに毎日対処しています。

はい、SQL Server Windows 認証は、クライアント アプリケーションを実行している資格情報を実際に使用する必要があります。RunAs /netonly スイッチを使用して、これを回避できます。

runas /netonly /user:domain\username "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"</p>

.NET アプリの認証は大きなトピックです。これについて本が書かれていないとしても、多くのオプションと章があります。

Reporting Services について: このアクセスのほとんどは、ブラウザーを介して行われます。したがって、これはブラウザに提供する資格情報を使用します。IE では、これはセキュリティ ゾーンと、現在の資格情報を使用するかどうか、またはプロンプトを表示するかどうかの設定によって制御されます。

于 2012-04-12T18:18:15.430 に答える
0

いくつかの手がかり:

  • 外部ユーザーでSQLServerが混合モードの場合、SQLログインをADユーザーにマップしない方が簡単です(したがって、Windows認証ではなくSQL認証を使用します)。2つのSQLログインがある場合があります。1つはWindows認証用、もう1つはSQL認証用です。
  • .NETアプリにハードコードされたパスワードがない場合は、ConnectionStringでWindows認証と信頼できる接続モードを使用してください。.NETアプリがサービス作成専用ADユーザーである場合は、このADユーザーにマップされたSQLログインを作成します。必要に応じて、SQLユーザーをSQLログイン権限にマップします。専用のADユーザーのコンテキストでサービスを実行します。アプリがユーザーによって直接実行される場合(.EXEファイル)も、信頼できる接続を使用します。アプリユーザー用のADセキュリティグループを作成します。このADグループにマップされたSQL「グループ」ログインを作成します。SQL「グループ」ユーザーをSQLログイン権限にマップし、必要に応じて付与します。
  • ConnectionStringでWindows認証を使用してSQLログインのログインとパスワードを指定することはできません。Windows認証にはTrustedConnectionを使用し、SQL認証にはログイン/パスワードを使用します。
  • SQLセッション内でコンテキストの切り替えを試すことができます- EXECUTE AS、http://msdn.microsoft.com/en-us/library/ms181362.aspxを参照してください。
于 2012-04-13T00:41:56.983 に答える