Contents

1 豌 襯 給. (SqlMgmt)
2 attatch -> detach
3 sql server configuration manager wmi 0x8007007e
4 襦るジ MDB殊 譟一
5 覯覈 覲蟆
6 cannot be loaded because the execution of scripts is disabled on this system
7 Microsort SQL-DMO (ODBC SQLState: HY000), Expression: fcb->GetSize ()< fileSize
8 MSSQL Server DB 譯殊
9 SQLDMO 覓語願屋
10 Error 0x80040155, 焔讌 誤壱伎れ
11 覲旧 蟆暑 覦蠑碁 覦覯
12 覦煙レ 危螳 蟶朱伎讌
13 覦煙 覦煙覲語 覓願屋 誤蠍
14 覃讌 10327, 譴 14, 1, 譴 1 豌覦覯
15 覦一 襷り鍵
16 蠍壱 襷 襭




1 豌 襯 給. (SqlMgmt) #

螳 覃讌螳 . SQL Server 2012 sp1 豺螳 り , 願 蟯襴 覯 .. sp1れ ..蠏碁企 蠏碁郁?? 讒.. ..
豌  襯   給.

豢螳 覲:

豌  襯   給. (SqlMgmt)

Transact SQL 覓  手 豌襴襯 ろ   瑚 覦 給.

(Microsoft.SqlServer.ConnectionInfo)

螳     蟠 給. (Microsoft SQL Server, る: 297)

願屋

2 attatch -> detach #

  1. A覯 aaa 一危磯伎るゼ detach . (襦蠏語 譴 admin企朱 sysadmin 螳讌 襦蠏語語 )
  2. B覯 admin 襦蠏語語 襷れ.
  3. B覯 attach.
  4. .. れ伎願係 ろる襯 .

願屋..
  1. B覯 admin
  2. B覯 admin ..

3 sql server configuration manager wmi 0x8007007e #

覃讌

WMI螻糾 郁屋 給 . 蟠 蟇磯 覯 郁屋 給. SQL Server 蟲炎襴 SQL Server2005 覯襷蟯襴 給. 讌 覈 谿場 給 0x8007007e

Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with SQL Server Configuration Manager.
The specified module could not be found. 0x8007007e

願屋
Copy the file: "framedyn.dll" from folder: "C:\WINDOWS\system32\wbem" TO folder: "C:\WINDOWS\system32"

4 襦るジ MDB殊 譟一 #

select A.c1, A.c2,  B.cc2
from [c:\db1.mdb].Table1 A, [c:\db2.mdb].Table1 B 
where A.c1 = B.c1

5 覯覈 覲蟆 #

1. sp_dropserver 'Old_Server_Name'
2. sp_addserver 'New_Server_Name',local
3. 觜 ろ


select @@servername, serverproperty('servername')
-- 貉殊 螳 螳 

6 cannot be loaded because the execution of scripts is disabled on this system #

File C:\connect.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help
about_signing" for more details.
At line:1 char:9
+ ./connect <<<<


企一 覃語襯 覦 蟆曙??
 螳 覃 ...

get-executionpolicy
set-executionpolicy unrestricted
get-executionpolicy

7 Microsort SQL-DMO (ODBC SQLState: HY000), Expression: fcb->GetSize ()< fileSize #

/* 覓語

Microsort SQL-DMO (ODBC SQLState: HY000),  Expression: fcb->GetSize ()< fileSize
る 3624
Location: filemgr.cpp:1890
Expression: fcb->GetSize ()< fileSize
SPID: 52
Process ID: 1168

: れ 狩蠍一 MDF殊 蠍磯 狩蠍郁 殊  ..

:
1. dbcc rebuild_log  sp_resetstatusろ 觜 覃 覲糾規..覲糾規 ろ..
2. 覈  (dbcc dbrecovery )
*/


sp_configure 'allow updates', 1
reconfigure with override
go

update sysdatabases
set status = 32768
where dbid = DB_ID('<db_name>')
go

sp_configure 'allow updates', 0
reconfigure with override
go

dbcc rebuild_log('<db_name>', '<drive_path like c:\database\sid\log\lodfile1.ldf')
go

dbcc checkdb('<db_name>')
go

sp_dboption '<db_name>', 'dbo use only', 'false'
go

dbcc dbrecover('<db_name>')
go

exec sp_resetstatus ('<db_name>')
go

dbcc checkdb('<db_name>',<FoundRepairClause>)
go

8 MSSQL Server DB 譯殊 #

--Suspect!! 
  
USE master
GO 
EXEC sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO 
UPDATE master..sysdatabases SET status = 32768 
WHERE name = 'act'
GO 
UPDATE master..sysdatabases SET status = 32768 
WHERE name = 'etc'
GO 
UPDATE master..sysdatabases SET status = 32768 
WHERE name = 'mat'
GO 
UPDATE master..sysdatabases SET status = 32768 
WHERE name = 'pay'
GO 
UPDATE master..sysdatabases SET status = 32768 
WHERE name = 'sal'
GO 
USE master
GO
DBCC REBUILD_LOG('act','E:\PKFC\act\act_log.LDF')
GO 
DBCC REBUILD_LOG('etc','E:\PKFC\etc\etc_log.LDF')
GO 
DBCC REBUILD_LOG('mat','E:\PKFC\mat\mat_log.LDF')
GO 
DBCC REBUILD_LOG('pay','E:\PKFC\pay\pay_log.LDF')
GO 
DBCC REBUILD_LOG('sal','E:\PKFC\sal\sal_log.LDF')
GO 
exec sp_resetstatus 'act'
GO 
exec sp_resetstatus 'etc'
GO 
exec sp_resetstatus 'mat'
GO 
exec sp_resetstatus 'pay'
GO 
exec sp_resetstatus 'sal'
GO 
EXEC sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO 
  
DBCC CHECKDB('act')
GO
DBCC CHECKDB('etc')
GO
DBCC CHECKDB('mat')
GO
DBCC CHECKDB('pay')
GO
DBCC CHECKDB('sal')
GO 

9 SQLDMO 覓語願屋 #

1) SQLDMO 覦 蟯 fileれ unregistry  れ CD replace   registry 焔.
step0. SQL Server襯 譬襭.
step1. SQLDMO.dll  豺襯 誤  unregister .
  => cmd 谿曙 regsvr32 /u c:\program files\microsoft sql server\80\tools\binn\sqldmo.dll .
step2. 蠍一ヾ SQLSMO.dll  rename 螻 SQL れ CD 覲旧 replace .
step3. cmd 谿曙 regsvr32 c:\program files\microsoft sql server\80\tools\binn\sqldmo.dll 
EM open 炎概朱 ろ .

2) EM 讌 蟯襴 螻 伎 れ譽 覦煙 覲るジ  炎概朱 ろ .

3) SQL Server Personal Edition  れ  SQL Server Standard Edition朱 れ 襷.
step0. 一危磯伎 手煙 誤  master User DB襯 覦煙 覦.
step1. 襦蠏碁 豢螳/蟇一 SQL Server .
step2. regedit  SQL 蟯 启 .
 => HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
 => HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
step3. Windows 2000 覿  SQL Server Standard Edition れ.
step4. SQL Server Service 襯   覈襦 .
 => cmd 谿曙 net start mssqlserver /m
 => EM 伎 master 一危磯伎 襴ろ.
 => master DB User DB 覲願  User DB  覲旧 .

4) C:\inetpub\scripts 启襯 C:\襦 企 .
scripts TFTP 殊 焔 蟆 誤螻 nimda virus code red 螳殊朱 豢.
启襯  朱 殊 譴企襦 蟇郁 讌 る る 覃語 覦.
IIS 觜り 讌  蟆 .
scripts 启 焔覲 .
启 蟠 蟇磯襦   覈 蟠 朱 覲蟆.
启  炎概.

10 Error 0x80040155, 焔讌 誤壱伎れ #

--[MSSQL2k5]Error 0x80040155, 焔讌  誤壱伎れ
regsvr32 msxml3.dll
regsvr32 msxml6.dll

11 覲旧 蟆暑 覦蠑碁 覦覯 #

ALTER DATABASE database_name SET SINGLE_USER
With ROLLBACK IMMEDIATE 

RESTORE FILELISTONLY 
from Disk = 'C:\database_name.bak'

restore database database_name
from Disk = 'C:\database_name.bak'
with recovery,
move 'xERP_Data' to 'D:\database_name_Data.MDF',
move 'xERP_Log' to 'D:\database_name_log.LDF'

ALTER DATABASE database_name SET MULTI_USER

12 覦煙レ 危螳 蟶朱伎讌 #

--覦煙レ 豢螳
USE master
EXEC sp_addumpdevice 'tape', 'nexen_backup','\\.\Tape0'
go

backup database pubs
to nexen_backup -- 願 豢螳 覦煙 レ覈...
go

--レ覲願鍵
exec sp_helpdevice

--覦煙レ 讌郁鍵
--sp_dropdevice 'nexen_backup'



--企れ 危 覈襦 覲願鍵
select * from sysopentapes

--螳蠍磯ゼ 覃 企れ 危螳 .
RESTORE LABELONLY FROM TAPE = '\\.\tape0' WITH REWIND

13 覦煙 覦煙覲語 覓願屋 誤蠍 #

--覦煙覲 覓願屋 
RESTORE VERIFYONLY 
FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\test.bak' 
WITH  FILE = 1 ,  NOUNLOAD 

14 覃讌 10327, 譴 14, 1, 譴 1 豌覦覯 #

[MSSQL2005] 覃讌 10327, 譴 14,  1, 譴 1 豌覦覯

 
USE Master;
ALTER DATABASE AdventureWorks SET TRUSTWORTHY ON; 
GRANT EXTERNAL ACCESS ASSEMBLY to [Builtin\Administrators]; 

15 覦一 襷り鍵 #

覦一殊企 ?
豢豌: http://cafe.naver.com/aquatree.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=184

貉危一 襯 危エ 覲企 語 伎企伎る蟆 給. る朱 伎豌伎 螳 覈轟 ロ覃 蠏 覈轟 り 覿 螳 ろ 蟆郁骸襯 螻牛.
磯殊 襦 殊殊 る慨襯 伎 危朱 覈轟 企れ 螻, 覈轟 企れ覃 襭 蟾讌 れ 覈轟 企Υ螳 給. 螻殊 朱讌 る 蟯 朱 蠏 螻殊 襷れ 蠍瑚 覲旧″る 讌襭 手 . 觜襦 讌ъ 螻殊企朱 貉危磯ゼ 貅る襷 襷る 螳 螻殊 殊殊 讌 蟆 蠏谿 蟆.
企 蟆曙 覦一 殊 螳 ろ 願屋豈.

覦一殊 蠍磯レ 谿願 覦覲給 狩 螻殊 覈螳 轟 , 覦 螳 郁 覈轟企ゼ 朱 讌渚 蠏 (覦一)襷 ろ朱 螻殊 蟆.覦一殊 覿 レ .bat(batch 曙) .れ ろ 螳ロ蠍 覓語 .com, .exe レ螳 覿 碁 覈轟伎 蟷 ろ 螳ロ 朱 覿襯.谿願 る .com, .exe 覈轟企 貉危磯 伎 螳ロ 蠍郁 貊襦 蟲焔 覦覃, 覦一 殊 覲殊 朱 ろ碁 企伎語る 蟆.

蠏碁 れ 覓語煙 伎 襦語 ろ語 煙 伎 覦一 殊 燕 給. 蠏碁 襦語 豺螳 螻 覈 ク讌螻 豢レ 襷れ伎 蟆企襦 覦一 殊 燕 磯 蟠螻 苦 給.

ロ 襦語 螻 襷(" .hwp レ襯 螳讌 蠍 一危 )朱 ロ覃 語 讌 朱襦 ろ 朱 ロ伎 .螳 ク襴 覦覯 朱 覓語 ( れ Edit, Q,U )襯 伎蟇磯 れ 'Copy Con' 覈轟朱 覦一 殊 襷 蟆.れ螻 螳 'Copy con 朱' 朱 ロ螻 磯ゼ 襯企 襦 ク讌 螳 .

C:\Bats> copy con Timedate.bat
cls
time
date
^Z

1 File(s) copied
-------------------------------

蠍一 郁 苦 襦 蠍磯 覃 . 襷讌襷 ^Z 殊 襷讌襷 覿覿企朱 蟆 れ蟆 れ朱 貊襦 < Ctrl + Z > F6 るゼ 襯企 . 蠏碁Μ螻 壱るゼ 覯 襯企 '1 File(s) copied' 朱 覃語螳 豢ル, 企 覦蠍 ' copy con 朱 ' 朱 焔 覓語殊 炎概朱 襷れ伎る 詞. 覓語殊 レ螳 .BAT 襦 覿蠍 覓語 ろ螳ロ 碁 覈轟願 , 覦一殊 覈轟 蠍磯 襦 ろ蠍 覓語 timedate.bat 襯 ろる 襾殊 覃伎 讌郁 ろ 螳螻 讌襯 れ.螳 覦一殊 'copy con 朱' 朱 燕 蟆 るジ 襦蠏碁 所 觜襯願 豌襴 給. 讌襷 覦一殊 譟郁 蠍瑚碓 煙 襦 ク讌 殊 蠍磯 蟆曙一 覿螳ロ. 'copy con 朱' 朱 殊 燕覃 朱 れ螳 ? 覿螳ロ蠍 覓語. 蠏碁覩襦 覦一殊 襷 螳 覓語 磯ゼ 伎 蟆 譬給.

覦一 覈轟 9碁逢

覦一 殊 蠍磯 覈轟 襦 ろ.螳 蟆 覿 伎覃, 貉危一 襭 襴 豺螻 Autoexec.bat 殊. 蠏碁磯 襷 覦一 殊 ろ 襯 谿 覃磯 Autoexec.bat 豌 襷襦 螻 矩る 覦一殊 螻給覦一覈轟伎 襯 螻 伎 .


1. CALL


ろ譴 覦一 殊 譬襭讌 螻 るジ 覦一殊 語 ろ れ 覦一朱 れ るり .

覯 : Call [drive:]\로\<覦一朱>.BAT

: Call c:\bats\sample.bat

企 覦一 殊 ろ 譴 蟆暑 C:\bats sample.bat 殊 ろ れ れ 覦一朱 給.


2. CHOICE

覦一 襦蠏碁 伎 覓至鍵 . 覦一 螳 れ 覓殊 豢ロ覃伎 讌 レ 蠍磯る暑. 覈轟 覦一 伎襷 螳ロ.

覯 :choice [/C[:]覓語]/N/S[/T[:]蠍磯蓋,蠍一螳]세지



- /C[:]覓語 : 螳 る襦 [] 蟯 伎 ', ' 襦 蟲覿 豢ロ螻 /C れ豺襯 讌 朱 蠍磯蓋朱 YN .

- /N : 襦碁ゼ 豢ロ讌 襦 .

- /S : レ 覓語, 覓語襯 蟲覿襦 .

- /T[:]蠍磯蓋, 蠍一螳 : 蠍磯蓋るゼ 讌 蠍一螳 レ 朱 朱 蠍磯蓋り ル 蟆朱 螳譯狩螻 讌. 讌 螳ロ 蠍一螳 豐企 0 99 伎 螳.

- 覃語 : 覃伎 豢ル 覃語襯 讌.

: choice /c:abCD /s /t : C, 5 れ譴 襯 a, b, C, D
る : 螳ロ るゼ a,b,C,D襦 覃 襦覿 ル 覓語 ,覓語襯 蟲覿, 襷 5豐 伎 襦覿 レ る C 螳 ル 蟆朱 螳譯狩. 蠏碁Μ螻 覃伎
'れ譴 襯 a, b, C, D[a,b,C,D]? '
朱 覃語螳 豢ル.


3. ECHO

覦一 ろ譴 覈轟企ゼ 覃伎 蟆語 覿襯 れ覃, 蠏 襯 . ク ECHO 覈 れ る 覃語 覃伎 .

覯 : echo on/off 자열


- on : 覦一 ろ譴 蠏 覦一 伎 覈轟企ゼ 覃伎 .
- off : 覦一 ろ譴 覈轟企ゼ 覃伎 豢ロ讌 襦 .
- 覓語 : 覃伎 豢ロ螻 苦 覃語襯 伎.
- : ECHO れ 襯 .

:

echo off
ろ譴 覦一 伎 覈轟企ゼ 覃伎 讌 襦 .
echo
echo 語?~
echo れ襯 覃 語?~ 朱 覓瑚規襯 覃伎 豢ロ.


4. FOR

讌 讌 譴 螳螳 覈轟朱 れ 豌襴襯 覦覲 ろ.



For %%<覲> IN (<讌>) DO <覈> [<旧>] 覦一殊.
For %<覲> IN (<讌>) DO <覈> <旧>] 谿豌襴.



- %%<覲>, &<覲> : 覲襦 蟆 覓語襦 1襷 . 譯殊 覦一殊 蟆曙磯 覦 %%豌 螳襯 磯 伎 覃, 朱 襦語 % 襷 .

- <讌> : %%<覲> 螻 苦 螳, ろ伎る 蟲覿 螻 苦 襦 危.

- <覈> : %%<覲> 螳 覦覲旧朱 ろ螻 苦 覈轟 讌.

- <旧> : 讌 覈轟 旧企 FOR 覈轟 讌 旧 れ.



for %%f in (bak tmp $$$) do del *.%%f /p 覦一殊 蟆曙
for %d in (read,wh,file) do hlist %d*.* 襦語 ろ

る : 豌 覯讌碁 bak, tmp, $$$ 襯 襦 %%f 蟆 覲 谿襦襦
DEL *.bak /p, DEL *.tmp /p, DEL *.$$$ .p 襯 ろ 蟆螻 狩 蟆郁骸襯 至.

覯讌碁 READ,WH,FILE 襯 襦 %d 蟆暑 谿襦襦
HLIST READ*.*, HLIS TWH *.* , HLIST FILE *.* 襯 ろ 蟆螻 狩 蟆郁骸襯 至 .


5. GOTO

覦一 豌襴 襴 <企> 豺襦 蟾.

覯 :Goto <企>

:
goto loop
:loop
螳譬 豌襴 伎

る : 企 loop 襦 覦一 豌襴 願 企貅 loop 覈 讌 螳譬 豌襴 伎 ろ給.

谿瑚 : 覦一 殊 企 企覈 貊襦(:) 覿譯朱 譴
覦蠖 襷 讌 譯殊伎 .


6. IF

讌 譟郁唄 蟆郁骸 磯殊 覦一 豌襴襯 讌.

覯 : If NOT <譟郁唄> <覈>



- NOT : 讌 譟郁唄 覦 譟郁唄 襷 ろ.

- 譟郁唄

- ERRORLEVEL <豺> : 覦襦 ろ 覈(襦蠏碁) 譬襭 貊螳 <豺> 伎 谿語 螻 <覈> ろ.

- <覓語1> == <覓語2> : <覓語1> 螻 <覓語2> 螳 螳 襷 谿語企螻 <覈> ろ. 譯殊 覓語伎 ,覓語螳 蟲覲覃, 覓語伎 蟲覿蠍壱(貊る,ろ伎,碁語襦,燕,)螳 朱 .

- EXIST <朱> : <朱>朱 讌 (蟆暑) 譟伎 襷 谿語 螻 <覈> ろ. <朱> 朱豺企 覓語 螳ロ.

:
if errorlevel 2 goto quit
if not %1 ==%2 goto process
if exist d:\work\temp.$$$ del d:\work\temp.$$$

る :
讌 ろ 覈轟 譬襭 貊螳 2 伎 蟆曙 企 QUIT襦 企.

蟆暑 %1螻 蟆暑 %2 覓語伎 螳讌 蟆曙一襷 企 PROCESS 襦 企.

蟆暑 D:\Work temp.$$$ 朱 殊 譟伎覃 蠏 殊 .


7. PAUSE

覦一 ろ 殊 讌.

覯 :Pause 자열



- 覓語 : 覓語伎 牛覃 'press any key to continue...'朱 覃語螳 覃伎 豢ル. 襷 PAUSE 覈 れ 企 覃語襯 讌 蠏 覃讌襯 豢ロ螻 矩る 'Echo On' 覈轟 一 企れ .

:
echo on
pause 譴觜螳 朱 覓危る 襯伎語...

る : 覦一 豌襴 譴 pause覈轟 襷 るジ 覃讌襯 覃伎 豢ロ螻 矩る 螳 覦 echo on 覈轟 伎 覃 蟆曙一 ' 譴觜螳 朱 覓危る 襯伎語...' 朱 覃語螳 豢ル.

谿瑚 : 豌 覃 覃伎 Pause 朱 覈轟願讌 螳 豢ル覩襦 企郁化
echo on
echo 譴觜螳 朱 覓危る 襯伎語...
pause > Null

企一朱 覃 豢ロ螻 覃語襷 覃伎 豢ル.


8. REM

覦一 伎 譯殊覓語 覿螻 苦 .

覯 :rem 자열



- 覓語 : 譯殊覓語朱 郁 苦 蟆 伎.

: REM 覦一殊 .

覦一朱伎 麹 豺 譯殊覓語 覿覃 覦一 豌襴 襴 朱壱蟆 覲 給.


9. SHIFT

覦一 殊 譯殊伎 朱誤(%1~%9) ろ 讌 螳螻殊 る 企 .



:loop
if "%1" == " " goto end
echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
shift
goto loop
:end

螳 覦一 殊 燕企螻 れ螻 螳 覦一殊 ろ 覲企 shift 覈轟 企 讌 蠍覦 給..
C:\bats> test.bat A B C D E F G H I J 0 1 2 3 4 5 螳 ロ螻 ろ

16 蠍壱 襷 襭 #