私はIIS上でWindows認証を有効にして、いくつかのデータベース更新スクリプトを実行しようとすると、私は奇妙なエラーを取得しています:Windowsの認証とIIS上のSQL ServerのSMO
偽装の無効なトークンを - それは が重複することはできません。
明示的ななりすましを有効にしていません。
通常のSqlClient
に変更してExecuteNonQuery
を使用するとSMOと何か関係がありますが、問題はなくなりました。これは残念なことに、更新スクリプトが標準SqlClient
によって認識されない「GO」キーワードを含むことができなければならないため、長期的な解決策ではありません。
"GO"ステートメントで入力を解析し、そのステートメントをSQLステートメントを実行するためのインジケータとして使用して、さらに多くのSQL行に進むことができます。そのようにすれば、標準のSqlClientクラスを使用できます。 –
これは非常に重要なコードですが、できるだけシンプルにしておきたいと思っています。 – Richard
パーサがテキスト文字列を適切に処理していることを確かめなければなりません。私たちは更新ヘルプ設定値= "... GO .."のようなものを持っていると確信しています。 – Richard