.NET経由でDMOAPIを使用して、SQL Server2000Agentのジョブスケジューリング機能の代替インターフェイスを提供しています。動作するコードは次のようになります。
using SQLDMO;
internal class TestDmo {
public void StartJob() {
SQLServerClass sqlServer = new SQLServerClass();
sqlServer.Connect("MyServerName", "sql_user_id", "p@ssword"); // no trusted/SSPI overload?
foreach (Job job in sqlServer.JobServer.Jobs) {
if (!job.Name.Equals("MyJob")) continue;
job.Start(null);
}
}
}
すべてが上記の形式で機能します(uid /pwdが提供されたSQLServer認証)が、信頼できるユーザー(別名、SSPI、信頼できる接続)として認証するオプションも提供したいと思います。
これはDMOAPIで可能ですか?もしそうなら、どのように?
注:SQLServerClass.Connectメソッドにはオーバーロードがないようです。ユーザーIDとパスワードにnull値を渡そうとしましたが、Googleはまだ役に立ちませんでした。何か案は?