、这个要全部配好比较复杂,尤其是schema映射那一部分。 如果没有特别需求还是建议用BDB。
方法/步骤
1、如果单纯的讲slapd.conf的配置棵褶佐峨还是比较简单的。 例子如下 ##### #sqldatabasede熠硒勘唏finitions ###databasesql suffix"o=sql,c=RU" rootdn"cn=root,o=sql,c=RU" rootpwsecret dbnameldap_mysql dbuserroot dbpasswd subtree_cond"ldap_entries.dnLIKECONCAT('%',?)" insentry_stmt"INSERTINTOldap_entries(dn,oc_map_id,parent,keyval)VALUES(?,?,?,?)" has_ldapinfo_dn_runo
2、在批量的修改表名和列名的时候,需要更新系统表。需要对其进行配置。测试用例:----颍骈城茇--启用对系统目录的特殊更新USEmastersp_configure'allowupdat髫潋啜缅es',1GORECONFIGUREWITHOVERRIDEGOusecode_tmpupdatesysobjectssetname=rtrim(a.英文名称)fromcode_tmp.dbo.表名对照$asainnerjoinsysobjectsbonb.name=rtrim(a.代码表)whereb.xtype='u'select*fromsyscolumnswhereidin(selectidfromsysobjectswherextype='u')select*fromdbo.Drainage_Type
3、--禁用对系统目录的特殊更新USEmasterGOsp_configure'allowupdates',0GORECONFIGUREWITHOVERRIDEGO----select*fromdbo.字段对照表$select*fromsyscolumnswhereidin(selectidfromsysobjectswherextype='u')
4、--启用对系统目录的特殊更新USEmastersp_configure'allowupdates',1GORECONFIGUREWITHOVERRIDEGOusecode_tmpupdatesyscolumnssetname=rtrim(a.英文名)fromcode_tmp.dbo.字段对照表$asainnerjoinsyscolumnsasbonrtrim(a.字段名)=b.namewhereb.idin(selectidfromsysobjectswherextype='u')
5、--禁用对系统目录的特殊更新USEmasterGOsp_configure'allowupdates',0GORECONFIGUREWITHOVERRIDEGO