我正在通过 .NET 使用 DMO API 为 SQL Server 2000 代理上的作业调度功能提供替代接口(interface)。工作代码如下所示:

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 和密码传递空值但无济于事,而且 Google 还没有帮助。有任何想法吗?

最佳答案

来自 the documentation :



因此,您必须在调用 Connect 之前将 LoginSecure 属性设置为 true。然后,为最后两个参数传递哪些值并不重要。

关于c# - 是否可以将可信连接 (SSPI) 与 SQLDMO API 一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5516463/

10-10 16:18