gpt4 book ai didi

c# - 是否可以将可信连接 (SSPI) 与 SQLDMO API 一起使用?

转载 作者:太空狗 更新时间:2023-10-30 00:35:10 24 4
gpt4 key购买 nike

我通过 .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 和密码传递 null 值但无济于事,Google 也无济于事。有什么想法吗?

最佳答案

来自 the documentation :

object.Connect( [ ServerName ] , [ Login ] , [ Password ] )

[...]

Use the Login and Password arguments to specify values used for SQL Server Authentication. To use Windows Authentication for the connection, set the LoginSecure property to TRUE prior to calling the Connect method. When LoginSecure is TRUE, any values provided in the Login and Password arguments are ignored.

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com