目前日期文章:201501 (4)

瀏覽方式: 標題列表 簡短摘要

華苓AgentFlow連結外部資料庫設定方法

1.先在行政管理師創建 短期資料庫

2.在Server或是Clinet 端

createSessionConnection("短期資料庫名")

GordonSu 發表在 痞客邦 PIXNET 留言(0) 人氣()

為了測試當網域發生故障時處置步驟,將原本A.D備份出來,再異機還原到V.M上

但是這樣一來會造成在V.M上無法開機。

故STEP 1.

先將WIN SERVER 2003 光碟放入,使用光碟開機後,進行修復安裝

安裝後在V.M上就能夠開機了。

 

STEP 2.

確認DNS 設置OK,網域最重要就是跟DNS結合,DNS錯誤,網域動作一定不會正常

 

STEP3.

將五大角色搶到V.M這台

以下資料是由Ison撰寫網址http://www.shy.idv.tw/viewthread.php?tid=168

一.和平移轉:當第一台DC活著時,儘量用和平移轉的方式,將5種角色,移轉至第2台DC,分散工作份量.

(一).Schema Master(架構主機)
1.有權力操作的群組: Schema Admins群組才有資格修改 Schema 的內容
2.操作的工具,必須先經過註冊
(1)下指令Regsvr32 schmmgmt.dll
(2)使用mmc掛入”Active Directory架構”嵌入式管理單元
(3)變更網域控制站
(4)按下指定名稱,輸入即將成為新角色持有者的網域控制站名稱
(5)操作主機-->變更

(二)Domain Naming Master(網域命名操作主機)
1.功能:控制 Forest 中,新增移除網域的行為。
2.有權力操作的群組:Enterprise Admins
3.操作的工具:Active Directory網域及信任
選系統管理工具-->Active Directory網 域及信任-->Active Directory網域及信任(按右鍵)-->操作主機-->變更

(三)PDC Emulator(PDC操作主機)
1.功能:
(1)模擬Windows 2000前版(NT4.0)的PDC角色
(2)網域中時間同步化的主要伺服器
(3)預設為修改群組原則(GPO)的主要伺服器
2.有權力操作的群組:Domain Admins
3.操作的工具:Active Directory使用者及電腦
選系統管理工具-->Active Directory使用者及電腦--->對著AD網域(例chps.tcc.edu.tw)按右鍵-->操作主機-->PDC-->變更.

(四)RID Master(RID操作主機)
1.功能:
(1)分配 RID 的號碼給所有 DC
(2)避免物件(object)的 SID 重複
2.有權力操作的群組:Domain Admins
3.操作的工具:Active Directory使用者及電腦
選系統管理工具-->Active Directory使用者及電腦--->對著AD網域(例chps.tcc.edu.tw)按右鍵-->操作主機-->RID-->變更.

(五)Infrastructure Master(基礎結構主機)
1.功能:
(1).確保網域內建操作的物件一致性
(2).避免與GC同一台
2.有權力操作的群組:Domain Admins
3.操作的工具:Active Directory使用者及電腦
選系統管理工具-->Active Directory使用者及電腦--->對著AD網域(例chps.tcc.edu.tw)按右鍵-->操作主機-->基礎結構-->變更.

再來在命令列下

netshare 確認sysvol是否共享出來,沒有共享出來的話,client動作不會正常,繼續操作

  1. 修改註冊機碼,將以下路徑的 BurFlags 值由 0 改為16進位的 D4

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup
  2. 手動於 %systemroot%\SYSVOL\網域名稱\ 下建立 SCRIPTS 與 POLICIES 兩個資料夾。
    並由第一台DC裏,把 POLICIES 中的內容全部複製一份到第二台DC中
  3. 透過 net stop netlogonnet start netlogon 重啟 Net Logon 服務。
  4. 透過 net stop ntfrsnet start ntfrs 重啟 File Replication Service 服務。

再次下netshare 確認sysvol share出來了沒。

GordonSu 發表在 痞客邦 PIXNET 留言(0) 人氣()

  點選win + R 鍵,顯示執行列

Snap7 

輸入

rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

點擊確認

Snap8

出現如上圖所示,點選您要在桌面上顯示的部分,然後確定即可

Snap9

 

GordonSu 發表在 痞客邦 PIXNET 留言(0) 人氣()

1、常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233')

(1)DATENAME ( datepart ,date )

   返回表示指定日期的指定日期部分的字符串。Datepart详见下面的列表.

SELECT DateName(day,Getdate()) –返回8

(2)DATEPART ( datepart , date )

    返回表示指定日期的指定日期部分的整数。

SELECT DATEPART(year,Getdate()) –返回2006

(3)DATEADD (datepart , number, date )

    返回给指定日期加上一个时间间隔后的新datetime 值。

SELECT DATEADD(week,1,GetDate()) --当前日期加一周后的日期

(4)DATEDIFF ( datepart , startdate , enddate )

返回跨两个指定日期的日期边界数和时间边界数。

SELECT DATEDIFF(month,'2006-10-11','2006-11-01') --返回1

(5)DAY ( date )

返回一个整数,表示指定日期的天datepart 部分。

SELECT day(GetDate()) –返回8

(6)GETDATE()

以datetime 值的SQL Server 2005 标准内部格式返回当前系统日期和时间。

SELECT GetDate()   --返回2006-11-08 13:37:56.233

(7)MONTH ( date )

返回表示指定日期的“月”部分的整数。

SELECT MONTH(GETDATE()) --返回11

(8)YEAR ( date )

返回表示指定日期的“年”部分的整数。

SELECT YEAR(GETDATE()) --返回2006


2、取特定日期

(1)获得当前日期是星期几

SELECT DateName(weekday,Getdate()) --Wednesday

(2)计算哪一天是本周的星期一

SELECT DATEADD(week, DATEDIFF(week,'1900-01-01',getdate()), '1900-01-01')  --返回2006-11-06 00:00:00.000

SELECT DATEADD(week, DATEDIFF(week,0,getdate()),0)     

(3)当前季度的第一天

SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)—返回2006-10-01 00:00:00.000

(4)如何取得某个月的天数

SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,'2006-02-03')+1,0)))  —返回28

(5)一个季度多少天

declare @m tinyint,@time smalldatetime

select @m=month(getdate())
select @m=case when @m between 1 and 3 then 1
                       when @m between 4 and 6 then 4
                       when @m between 7  and 9 then 7
                       else 10 end

select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'
select datediff(day,@time,dateadd(mm,3,@time)) —返回92


(6)获得年月日(yyyy-MM-dd)

SELECT CONVERT(VARCHAR(10),GETDATE(),120) –返回2006-11-08

3、其它

(1)--下面的示例将日期指定为数字。数据库引擎将0 解释为1900 年1 月1 日
SELECT MONTH(0), DAY(0), YEAR(0) –返回1    1   1900

--下面两句是等效的
SELECT DATENAME(WEEKDAY,0)
SELECT DATENAME(WEEKDAY,'1900-01-01')


(2)SET DATEFIRST { number | @number_var }

将一周的第一天设置为从1 到7 的一个数字。

SET DATEFIRST 1 --表示一周的第一天是“星期一"
SELECT DATENAME(WEEKDAY,GETDATE()) --Wednesday
SELECT DATEPART(weekday,GETDATE()) --返回3
--查看当前设置情况
select @@DATEFIRST


(3)SET DATEFORMAT { format | @format_var }

设置用于输入datetime 或smalldatetime 数据的日期部分(月/日/年)的顺序。
...有效参数包括mdy、dmy、ymd、ydm、myd 和dym。
...该设置仅用在将字符串转换为日期值时的解释中。它不影响日期值的显示。
...SET DATEFORMAT 的设置是在执行或运行时设置,而不是在分析时设置。
...SET DATEFORMAT 将覆盖SET LANGUAGE 的隐式日期格式设置。
下面是例子:
-- Set date format to year, day, month.
SET DATEFORMAT ydm;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/31/12';
SELECT @datevar AS DateVar;
GO
-- Set date format to year, month, day.
SET DATEFORMAT ymd;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/12/31';
SELECT @datevar AS DateVar;
GO

(4)日期部分的列表

日期部分

缩写

year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

weekday

dw

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

 

数据类型

范围

精确度

datetime

1753 年 1 月 1 日到 9999 年 12 月 31 日

3.33 毫秒

smalldatetime

1900 年 1 月 1 日到 2079 年 6 月 6 日

1 分钟

GordonSu 發表在 痞客邦 PIXNET 留言(0) 人氣()