0

我们需要提供一种将 Active Directory 用户导入 MSSQL2012 的机制。这个过程将分两个阶段,从 AD 导出到 xml 和从 xml 导入到 SQL。

我想我在格式化特殊字符时遇到了一些问题。例如,我们有一些带有 dn 的域,包括“\”和“&”。

当我生成一个 xml 文件并在记事本中查看时,这两个字符显示为\\&

这对 xml 是否正确?如果是这样,我如何让另一端的 OPENXML 正确识别这些字符以插入 SQL?

更新

所以我已经确定&在我的 OPENXML 查询中正确转换为 & 。但是我认为我需要将初始输出\\作为 \ 输出到 xml 我的问题是在 cn 中是否有任何其他字符以这种方式转义?

4

1 回答 1

0

@Jon Skeet 感谢您的帮助。

我发现由于 \ 存储在 ldap 中或返回,因为\\我必须做一个

System.Text.RegularExpressions.Regex.Unescape(mystring_containing_escaped_backslash);

在将值保存在我的 xml 文件中之前。这意味着我的 xml 不是全部都被一致地转义了。因此,当我在导入器中重新读取它时,它正确地未转义转义的项目。

于 2013-10-25T15:13:13.100 回答