我通过 .NET 使用 DMO API 来为 SQL Server 2000 代理上的作业调度功能提供替代接口。工作代码如下所示:
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 的 SQL Server 身份验证),但我还想提供一个选项来作为受信任用户进行身份验证(又名 SSPI,受信任的连接)
这在 DMO API 中可行吗?如果有怎么办?
注意:SQLServerClass.Connect 方法似乎没有任何重载,我已经尝试为用户 id 和密码传递 null 值,但无济于事,谷歌还没有提供帮助。有任何想法吗?