|
|
1
3
我经常使用sql server链接服务器,虽然很少使用ldap查询…但我很好奇,并阅读了微软支持页面链接到RICC东京的前一篇文章。下面写着:
我认为它失败的原因取决于是从应用程序调用它还是从“快速转换SQL脚本”(如您所说)调用它,可能与执行操作的安全上下文有关。取决于如何建立链接服务器连接,可以根据各种可能的凭据执行操作,这取决于您如何启动查询。 我不知道,但这是我最好的猜测。我将查看linkserver配置,特别是linkserver设置,该设置将哪些凭据集用作运行在linkserver上的操作的安全上下文。 |
|
|
2
2
与其通过链接服务器查询active directory,不如将广告数据缓存到sql数据库中,然后查询它。您可以使用Integration Services,方法是使用“用于Microsoft目录服务的OLE DB提供程序”创建OLE DB连接,并使用具有以下查询的数据读取器源:
使用此方法,您仍将遇到AD查询结果的1000行限制(请注意,在AD中尝试增加此限制是不可取的,这样做是为了防止域控制器过载)。有时可以使用查询组合返回完整的数据集,例如名称a-l和m-z 或者,您可以使用windows服务器中的csvde命令行实用程序将目录信息导出到csv文件,然后将其导入到sql数据库(请参见 http://computerperformance.co.uk/Logon/Logon_CSVDE_Export.htm 有关使用csvde导出广告数据的更多信息)。 |
|
|
3
1
|
|
4
1
我怀疑这可能是缓存的查询计划,因为您的语句“当我尝试在快速转换sql脚本中调用该函数时,它每次都运行得很好(即使是在快速连续测试时)。” 你能试着像这样执行你的存储过程吗?
|
|
|
5
0
当搜索错误字符串但没有有效答案时,此问题出现在第一个google页面的顶部。 如果未在.NET代码或存储过程中指定隔离级别,则会间歇性发生此错误。 此错误在SQL Server 2008中也会发生。
解决之道是武力
现在,因为这个错误是间歇性的。为什么ado.net或sqlserver将其默认隔离切换为
|