0

IIS/Websyncを介してSQLServerCE、3.5 SP2、およびSQLServer2012間でマージレプリケーションを実行しています。DB認証を使用して発行元に接続すると、すべてが完全に機能します。NT認証に切り替えると、スクリプトで次のエラーが発生します。

SQLServerリコンシラーの初期化に失敗しました。再試行。

...そして次のエラーがIISサーバーの同期ログに記録されます。

Command = SYNC Hr=00004818ユーザー'domain\userのログインに失敗しました。18456

これを変更しようとしている理由は、同期スクリプト(PowerShell)に資格情報を保存したくないためです(間違っている場合は修正してください)。NT認証を使用している場合は、このスクリプトがタスクスケジューラで実行されているクレデンシャル、または手動で実行しているユーザーが使用することを期待していました。基本的に、それが私の目標ですが、それは達成できますが、スクリプトに資格情報を保存しないことです。

4

2 に答える 2

0

これを機能させる唯一の方法は、ウィザードを実行してWebアクセスに「匿名」を選択したときです。そのときだけ、NT Auth(Webサーバーに保存されている)に使用される資格情報を入力するように求められました。これは、すべてのクライアントが匿名で接続し、SQLに同じ資格情報を使用することを意味します。それぞれが独自のSQLクレデンシャルを持つことはできません。ただし、それぞれが独自のIIS資格情報を持つことができます。

于 2013-03-22T13:31:42.440 に答える
0

Windows認証を使用するには、IISサーバーで基本認証を使用する必要があります(SSLで保護する場合もあります)が、クライアントはWindowsのユーザー名とパスワードを提供する必要があります。次に、PublisherSecurityModeをNTAuthenticationに設定すると、Windowsアカウントがデータベースサーバーにログオンします。したがって、クレデンシャルをスクリプトに保存するか、スクリプトを実行している人にクレデンシャルを要求してから、それに応じてInternetLoginプロパティとInternetPasswordプロパティを設定する必要があります。

于 2013-03-24T11:13:52.977 に答える