查询 DNS 以获取用于查找域“ad.domain.com”的 Active Directory 域控制器(AD DC)的服务位置(SRV)资源记录时出现下列错误:
错误是: “DNS 名称不存在。”
(错误代码 0x0000232B RCODE_NAME_ERROR)
此查询用于查找 _ldap._tcp.dc._msdcs.ad.domain.com 的 SRV 记录
此错误的常见原因包括:
– 查找此域的 AD DC 所需的 DNS SRV 记录未在 DNS 中注册。向域中添加 AD DC 时,会自动通过 DNS 服务器注册这些记录。AD DC 将根据设置的时间间隔对其进行更新。此计算机配置为使用如下 IP 地址的 DNS 服务器:
192.168.0.8
– 下列一个或多个区域未包括对其子区域的委派:
ad.domain.com
domain.com
com
. (根目录区域)
解决办法:
修改DNS配置,最终的效果如下图所示:
1、在【_msdcs.你的域名】上右键-新建域”dc”-新建域”_tcp”。
2、在_tcp上右键-新建主机(A)-输入_ldap,ip填入DNS服务器的地址。
3、在在tcp目录下面,点击右键,选择”其他新记录”;srv记录“_ldap”,创建一个后缀名为“_tcp.dc._msdcs.domain.org”;指向你的域控制器;
平时经常用PowerDesigner设计表结构。但是有时候在设计表结构和字段的时候经常是大小写混合用。导致一张表中有的字段是大写有的是小写。PowerDesigner在设计表示如果表明或字段名是小写。则在生成SQL时会自动在表名上使用双引号。例如:
/*==============================================================*/
/* Table: “test” */
/*==============================================================*/
create table “test” (
“username” varchar2(24),
“full_name” varchar2(24)
);
ORACLE会认为该表和字段使用小写字母命名。ORACLE默认是使用大写字母的,这样会导致有些用法用不了。下面提供段代码可以把PowerDesigner中的小写字母变为大写字母。
代码如下:
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ‘ 当前模型
‘ 获取当前模型
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox “没有打开一个模型”
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox “当前模型不是一个PDM”
Else
‘调用处理程序
ProcessFolder mdl
End If
‘调用的处理程序
Private sub ProcessFolder(folder)
Dim Tab ‘要处理的表
for each Tab in folder.Tables
‘ if not Tab.isShortcut then
‘ Tab.code = tab.name
‘表名处理,前边添加前缀,字母小写
Tab.name= UCase(Tab.name)
Tab.code= UCase(Tab.code)
Dim col ‘ 要处理的列
for each col in Tab.columns
‘列名称和code全部小写,大写诗UCase
col.code= UCase(col.code)
col.name= UCase(col.name)
next
‘end if
next
‘ 处理视图
‘ Dim view ‘running view
‘ for each view in folder.Views
‘ if not view.isShortcut then
‘ view.code = view.name
‘ end if
‘ next
‘ 递归进入 sub-packages
Dim f ‘ sub folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。
PowerDesigner
unable to list the tables
将数据库的兼容级别更改为90
80 = SQL Server 2000
90 = SQL Server 2005
100 = SQL Server 2008
SQL查询分析器执行
EXEC sp_dbcmptlevel “dbName”, “90”;
GO