存档

2010年9月 的存档

备份Navision对象最后修改日期时间

2010年9月28日 没有评论

1. 在SQL Server中,执行下面的代码,生成SysObject-Temp 临时表。

select * into [SysObject-Temp] from object

 

2. 在更新完语言包后,使用下面的代码,将Object表的Date/Time/Modified标志保存回来。

update [Object]
Set
  [Object].Date=[Sysobject-temp].date,
  [Object].Time=[Sysobject-temp].time,
  [Object].Modified=[Sysobject-temp].Modified
FROM [object],[SysObject-temp]
  Where [Object].type =[Sysobject-temp].type
    AND [Object].ID=[Sysobject-temp].ID

分类: Installation 标签: ,

在SQL Server中批量删除Navision用户

2010年9月21日 没有评论

用下面的SQL T-SQL语句可以实现批量删除Navision的用户,针对于Navision的简单安全模式实用。

USE [CRONUS]

GO

 

Declare @uaname as varchar(50)

Declare @fromID as int

Declare @toID as int

set @fromID=6

set @toID=100

WHILE

(select COUNT(*) from sys.database_principals

where type=’U’ and (principal_id between @fromID and @toID))>1

Begin

select TOP 1 @uaname =Name from sys.database_principals        

where type=’U’ and (principal_id between @fromID and @toID)

if (select COUNT(*) from sys.schemas where name=@uaname)>0

begin

execute(‘drop schema [‘+@uaname+’]’)

end

execute(‘drop user [‘ + @uaname+’]’)

分类: Installation 标签: ,