我正在通过 .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/