Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
1
3
5
5
5
6
7
8
8
9
9
11
12
13
14
15
16
16
16
17
18
18
19
20
20
21
22
Model
Tempdb
Msdb
3. SQL Server 2000
SQL Server 2000
Enterprise Manager
Windows NT 4.0
Windows 2000
5. SQL Server 2000
SQL Server 6.x
24
25
26
28
28
31
32
32
33
34
35
37
37
38
38
41
43
45
46
50
50
51
52
55
57
63
64
65
66
66
68
69
69
70
73
74
74
75
78
81
82
-
SQL Server 7.0
SQL Server
6. SQL Server 2000
SQL Server 2000
.
7. SQL Server 2000
,
SQL Server Service Manager
Enterprise Manager
Services
Transact-SQL
SQL Server 2000
Enterprise Manager
Services
SQL Server 2000
8. SQL Server 2000
MSSQLServer
General
Memory
Processor
Security
Connections
Server Settings
Database Settings
Replication
SQLServerAgent
1
Advanced
84
85
87
88
90
90
92
94
113
113
120
121
125
131
133
134
135
137
140
146
147
147
149
150
153
155
157
159
161
161
163
167
169
174
175
178
181
185
185
186
187
Alert System
Job System
Connections
npone,nypbisp_configure
9. SQL Server 2000
Windows NT
SQL Server
Transact-SQL
SQL Server
Windows NT
Enterprise Manager
TransactSQL
Transact-SQL
Transact-SQL
TransactSQL
Transact-SQL
189
191
192
193
198
199
200
202
205
205
206
208
212
213
221
221
224
224
225
227
227
233
233
235
238
239
242
244
247
247
248
250
250
254
257
258
260
10.
Transact-SQL
Enterprise Manager
Transact-SQL
Enterprise Manager
11.
Data Transformation Service
DTS
DTS Export Import Wizard
262
264
265
268
269
279
280
283
283
288
289
292
293
295
298
298
300
303
304
306
307
308
308
311
312
315
317
318
319
319
323
324
325
328
328
330
335
336
338
341
342
344
Column Mappings
Transformations
Constraints
DTS Designer
File Transfer Protocol Task
ActiveX Script Task
Transform Data Task
Execute Process Task
Execute SQL Task
Data Driven Query Task
Copy SQL Server Objects Task
Send Mail Task
Bulk Insert Task
Execute Package Task
Message Queue Task
Transfer Error Messages Task
Transfer Databases Task
Transfer Master Stored Procedures Task
Transfer Jobs Task
Transfer Logins Task
Dynamic Properties Task
12. SQL Server 2000
346
350
352
355
356
357
359
361
362
363
365
366
370
372
374
375
376
378
379
3 81
384
387
417
415
422
427
425
430
436
440
446
448
453
453
454
456
463
465
468
469
470
471
Create Job Wizard
Enterprise Manager
Transact-SQL
Create Alert Wizard
Enterprise Manager
Transact-SQL
475
476
477
477
481
481
484
488
491
492
494
495
495
498
501
502
502
Enterprise Manager
Transact-SQL
Database Maintenance Plan Wizard
13.
Transact-SQL
502
505
505
507
507
508
512
513
515
525
526
527
529
530
532
534
535
538
539
541
542
543
544
549
Enterprise Manager
Transact-SQL
Enterprise Manager
14.
580
Snapshot Agent
Log Reader Agent
Queue Reader Agent
Distribution Agent
Merge Agent
582
583
584
585
586
588
596
597
601
605
608
550
551
558
563
563
565
566
567
572
574
576
576
579
614
615
619
620
625
626
628
638
645
646
647
662
669
669
670
681
15.
Performance Monitor
Task Manager
Event Viewer
SQL Server Profiler
Sessions
Objects
Scans
TSQL
Cursors
Stored Procedures
Error and Warning
Transactions
Locks
Databases
Performance
Server
Security Audit
User Configurable
Transact-SQL
16.
682
683
685
686
687
689
690
691
692
693
693
703
710
718
719
720
722
732
735
736
737
742
743
744
745
746
747
748
750
751
752
753
754
754
760
761
767
770
771
772
775
RAID
IV.
17.
18.
19.
,
777
778
780
781
783
785
785
787
788
789
794
795
797
801
801
804
806
807
807
811
820
821
825
827
835
839
845
845
848
851
852
853
855
856
858
859
860
861
864
867
869
20.
Transact-SQL
Enterprise Manager
Create Database Wizard
Transact-SQL
spdboption
Enterprise Manager
21.
Check
Null
Default
Unique
Primary Key
Foreign Key
No Action
Cascade
870
872
872
874
877
878
881
881
881
883
884
885
885
891
892
894
897
898
900
906
911
912
912
917
918
920
926
931
938
942
945
946
947
947
948
949
950
951
952
953
953
Transact-SQL
Enterprise Manager
22.
Transact-SQL
Enterprise Manager
Create View Wizard
23.
954
955
956
958
958
961
963
966
967
968
973
977
979
980
980
982
985
987
989
991
992
993
995
996
996
999
1005
1009
1009
1010
1011
1012
1014
1015
1017
1019
1020
1022
1024
1025
1027
Transact-SQL
Enterprise Manager
Create Index Wizard
24.
V.
25. Transact-SQL
CASE
COALESCE
ISNULL
BEGIN
END
IF
ELSE
WHILE
CONTINUE
GOTO
USE
WAIT...FOR
GO
26. SQL Server 2000
1025
1030
1030
1035
1038
1042
1043
1044
1044
1048
1048
1049
1052
1053
1055
1057
1058
1062
1062
1066
1069
1070
1072
1072
1073
1074
1075
1075
1077
1078
1082
1083
1083
1084
1085
1086
1086
1087
1088
1088
1089
" "
27. SQL Server 2000
,
Scalar
Inline
Multi-statement
28. ,
INSERT
SELECT...INTO
bcp.exe
bcp.exe
bcp.exe
BULK INSERT
29.
SELECT
INTO
FROM
WHERE
1091
1092
1093
1095
1096
1097
1099
1100
1100
1101
1103
1104
1105
1107
1108
1109
1110
1112
1113
1115
1117
1118
1119
1120
1121
1121
1122
1127
1134
1135
1136
1137
1145
1146
1153
1158
1159
1165
1165
1173
GROUP BY
HAVING
UNION
ORDER BY
COMPUTE
FOR
OPTION
30.
31.
Transact-SQL
32.
1177
1185
1186
1190
1192
1197
1198
1200
1201
1202
1204
1207
1208
1209
1210
1213
1214
1216
1217
1218
1220
1220
1221
1222
1223
1223
1224
1228
1229
1232
1234
1236
1237
1237
1239
1239
1241
1242
1246
1247
1247
1249
1253
ALTER FUNCTION 1119
@
ALTER PROCEDURE 1214
CONNECTIONS 1101
@@CPU_BUSY1112
ALTER TABLE 970
@@CURSOR_ROWS 1103, 1237
ALTER TRIGGER 1246
@@DATEF1RST11O1
ALTER VIEW 1011
@@DBTS 1101
AND 1078
@@ERROR1110
ANY 1079
@@FETCH_STATUS 1103, 1238
APP_NAME()1111
@@IDENTITY1111
AS 1162
@@IDLE1112
ASC1190
@@IO_BUSY1112
ASCII 1109
@@LANGID1101
ASIN1106
@@LANGUAGE1101
ATAN1106
@@LOCK_TIMEOUT 1102
ATN21106
@@MAX_CONNECTIONS 176, 1102
AVG1178
@@MAX_PRECIS1ON 1102
@@NESTLEVEL1102
BACKUP DATABASE 526, 544, 549
@@OPTIONS1102
BACKUP LOG 550, 926
@@PACK_RECEIVED 1112
BEGIN DISTRIBUTED TRAN 861
@@PACK_SENT1113
BEGIN TRAN 853
@@PACKET_ERRORS 1113
BEGIN...END 1083
@@PROCID1107
BETWEEN 1078
@@REMSERVER1102
bigint 1089
@@ROWCOUNT1111
binary 64, 1094
@@SERVERNAME 1102
bit 1098
@@SERVICENAME 1102
bitwise NOT 1072
@@SPID1102
BULK INSERT 1153
@@TEXTSIZE1102
bulkadmin 222
@@T1METICKS1113
@@TOTAL_ERRORS 1113
CASCADE 953
@@TOTAL_READ 1113
CASE 1066
@@TOTAL_WRITE 1113
CAST 1099
@@TRANCOUNT 864, 1111
CEILING 1106
@@VERSION1102
CHAR 1109
A
CHARINDEX1109
ABS1105
CHECK 948
ACOS1105
CLOSE 1236
ALL 1079, 1159, 1181, 1187
COALESCE 1069
ALTER DATABASE 938
COL LENGTH 1107
COLNAME1107
COLLATION PROPERTY 889, 1111
COLUMNPROPERTY 1107
COLUMNS_UPDATED() 1248
COMMIT IRAN 854
COMPUTE 1192 console.exe 39
CONTAINS 1176
CONVERT 1099
COS 1106
COT 1106
COUNT 1178
CREATE DATABASE 892
CREATE DEFAULT 828
CREATE FUNCTION 1115
CREATE INDEX 1030
CREATE PROCEDURE 1204
CREATE RULE 836
CREATE STATISTICS 1048
CREATE TABLE 958
CREATE TRIGGER 1242
CREATE VIEW 996
CUBE 1182
CURRENTTIMESTAMP 1111
CURRENTUSER 1111
cursor 1098
CURSOR_STATUS 1103
D
DATABASEPROPERTY 1107
DATABASEPROPERTY() 922
DATABASEPROPERTYEX() 922
DATALENGTH1111
DATE ADD 1104
DATEDIFF1104
DATENAME1104
DATEPART1105
datetime 1092
DAY 1105
dbaccessadmin 234
dbbackupoperator 234
dbdatareader 234
dbdatawriter 234
dbddladmin 234
dbdenydatareader 234
dbdenydatawriter 234
DBID1107
DBNAME1107
dbowner 234
dbsecurityadmin 234
DBCC:
DBREINDEX 1042
SETINSTANCE 725
SHOW_STATISTICS 1052
SHOWCONTIG 1044
SHRINKDATABASE 930
SHRINKFILE 927
SQLPERF925
dbcreator 222
dbo227
DEALLOCATE 1237
decimal 1090
DECLARE 1059
DECLARE CURSOR 1224
DEFAULT 950
DEGREES 1106
DELETE 1134
DENY 258
DESC1190
DIFFERENCE 1109
diskadmin 222
DISTINCT 1160
distrib.exe 40, 585
DROP DATABASE 945
DROP DEFAULT 831
DROP FUNCTION 1120
DROP INDEX 1044
DROP PROCEDURE 1216
DROP RULE 837
DROP STATISTICS 1053
DROP TABLE 980
DROP TRIGGER 1247
DROP VIEW 1016
dtsrun.exe 333
dtsrun.exe 39
dtswiz.exe 39
E
EXISTS 1080, 1176
1106
EXPAND VIEWS 1199
F
FAST 1198
FETCH 1229
FILE ID 1107
FILENAME1107
FILEGROUPJD1107
FILEGROUP_NAME 1108
FILEGROUPPROPERTY 1108
FILEPRQPERTY1108
float 1091
FLOOR 1106
FOR 1197
FORCE ORDER 1198
FORMATMESSAGE 1111
FREETEXT1176
FROM 1165
FULL OUTER 1169
FULLTEXTCATALOGPROPERTY
1108
FULLTEXTSERVICEPROPERT
Y1108
G
GETANSINULL1111
GETDATE()1105
GO 1087
GOTO 1085
GRANT 254
Grid Pane 391
GROUP BY 1177
guest 227
GUID 609, 1097
H
HAS_DB ACCESS 1108
HAVING 1185
HOST_ID()1111
HOST_NAME()1111
I
IAM813
IDENTINCR1111
IDENTSEED1111
IDENTITY 956, 1
IDENTITYCOL1161
IF...ELSE 1083
IN 1080
INDEXCOL1108
INDEXPROPERTYH08
INNER 1168
INSENSITIVE 1225
INSERT 325, 1122
int 1089
INTO 1165
IS_MEMBER1108
IS_SRVROLEMEMBER 1108
ISDATE1105
ISNULL1070, 1111
ISNUMERIC1106
isql.exe 39
isqlw.exe 39
itwiz.exe 39
N
nchar 1095, 1109
NEWIDQ1112
NO ACTION 953
NOT 1078
ntext 1096
NULL 949
NULLIF1112
numeric 1090
nvarchar 1096
OBJECTNAME1108
OBJECTPROPERTY 1108
odbccmpt.exe 39
odbcping.exe 40
OPEN 1228
OPTION 1198
OR 1078
ORDER BY 1190
osql.exe 40
OUTPUT 1209
P
PARSENAME1112
PATINDEX1109
PERCENT 1160
PERMISSIONS 1112
PI 1106
POWER 1106
PRINT 1059
processadmin 222
Profiler 34
Q
qrdrsvc.exe 584
QUOTENAME1109
R
RADIANS 1106
RAID 778
RAND 1106
READ ONLY 1225
readpipe.exe 40
real 1091
rebuildm.exe 40, 120, 540'
RECOVERY 774
Remsetup.exe 79
REPLACE 1110
REPLICATE 1110
replmerg.exe 40, 587
RESTORE DATABASE 563, 565
RESTORE LOG 566
RETURN 1213
REVERSE 1110
REVOKE 259
RIGHT 1110
RIGHT OUTER 1169
ROBUST PLAN 1198
ROLLBACK TRAN 854
ROLLBACK WORK 854
ROLLUP1182
ROUND 1106
ROWCOUNT_BIG() 1112
ROWGUID 609, 610
ROWGUIDCOL 609, 950, 1162
RTRIM1110
S
sa221
SAVE TRAN 853
scm.exe 40
SCROLL 1225
securityadmin 222
SELECT 1159
SELECT INTO 325
SELECT...INTO1127
SERVERPROPERTY 1112
SESSION_USER1112
SET:
ANSI_NULL_DFLT_OFF 949
ANSI_NULL_DFLT_ON 949
DEADLOCKPRIORITY 880
IDENTITYINSERT 957
IMPLICITTRANSACTION
OFF 852
ON 856
LOCKITIMEOUT 867
QUOTEDIDENTIFIER 824
REMOTE PROC TRANS 861
sprename 1010,1043
sp_renamedb918
sprevokedbaccess 232
spserveroption 295
spsetapprole 245
spspaceused 924
spunbindefault 831
spunbindrule 837
spupdatestats 1051
spusercounter 724
SPACE 1,110
sqlvariant 1098
sqlagent.exe 40
sqlcli.bat 78
sqlcst.bat 78
sqldiag.exe 40
sqlftwiz.exe 41
sqlins.bat 78
sqlmaint.exe 40
sqlrem.bat 78
sqlservr.exe 40, 147
sqltrace.exe 761
sqlupg.bat 78
SQRT1107
SQUARE 1107
STANDBY 774
STATSDATE1112
STDEVU93
STDEVP1193
STR1110
STUFF 1110
SUBSTRING 1110
SUM 1178
SUSER_SID1109
SUSER_SID() 230
SUSERSNAME1109
sysadmin221,222
sysalerts 474
sysdatabases 891
sysdepends 1015
sysindexes 1048
syslogins 206
sysoperators 505
sysservers 281
SYSTEMUSER1112
systypes 840
sysusers 228
sysxlogins 206, 289
T
TAN 1107
Tempdb 25
text 1096
timestamp 617, 1097
tinyint 1089
TOP 1160
TRIGGER_NESTLEVEL([object_id])
1248
TYPEPROPERTY 1108
u
UNION 1186
UNIQUE 951
UPDATE 1130, 1248
UPDATE STATISTICS 1049
UPPER 1110
USE 1086
USERID1109
V
VAR1193
varbinary 1094
varchar 1095
VARP1193
VARYING 1210
vswitch.exe 41, 90
W
WAITFOR 1086
WHERE 1173
WHILE...CONTINUE 1084
WITH TIES 1160
A
264
120
468
526
791
719
:
884
806
184
885
938
917
883
427
885
820
542, 942
918
881
920
541, 942
785, 794
: 184
881
579
787
21
891
945
926
911
785
845, 847
864
:
865
866
877
849
848, 878
848
:
849
850
849
850
872
870
867
575
775
227
180
410
172
773
1058
799
776
1158
1062
1060
609, 1097
575
772
:
279
811
809
824
860
73
663
662
Windows NT
205
11216, 1122, 1127
204
791
3
379
430
788, 791
1057
180
-
177
173
:
SQL Server 2000 147, 155, 157, 159
419
417
780
779
203,
1093
200
798
1130
73, 122
324
1027
820, 1017
1019
1022
1020
1043
1042
1027
1030
1044
1024
1029
1025
DTS Designer 376
379
ActiveX Script 384
Bulk Insert 430
Copy SQL Server Objects 427, 448
Data Driven Query 423
Dynamic Properties 456
Execute Package 436
Execute Process 417
Execute SQL 419
File Transfer Protocol 381
537
792
737
737
775, 777
- 786
126
792, 820
65
738, 791
1062
184
181
178
586
616, 858
423
526, 535,
543
791
1217
1229
1223
1237
1236
1232
1223
1221
1224
1237
1228
1219, 1222
1219
1220
1234
:
1061
53
536
790
175
1135
RAID 779
41
:
849, 866
858
1085
788
582, 597
719
Event Viewer 735
Performance Monitor 722
SQL Server Profiler 736
Task Manager 732
720
737
761
741
63, 65
885
171
799
81
859
722
265
821
823
1062
:
189
190
1062, 1072
821, 839
821
776
790, 791
74, 122
:
858
858
182, 517
184
772
185, 572
221, 234
280
269
69, 121
198
179
120
1025
:
SQL Server 2000 16, 119, 161
328
472, 737
TCP/IP 74, 122
66 Unicode
63
189
823
1048
517
45
791
811
791
790, 791
120
722
853
845, 854
821, 1239
1134
307
820, 827
:
507
167
268
531
45, 74, 92
38
205, 209, 221
76
- 786
807
181, 1025
1063, 1100
X
821, 1200
173
324
811
429
178
1057
Microsoft SQL Server 2000.
.
SQL Server 2000 Web. XML,
,
. , SQL Server 2000 ,
, , .
, SQL Server 2000 Active Directory Windows 2000.
, .
, SQL Server 2000,
.
SQL Server 2000,
. . .
, .
SQL
Server 2000 .
.
SQL Server 2000, , , , , .
SQL Server 2000 ,
, , . SQL Server 2000 .
.
. ,
, .
SQL Server 2000, . -
.
.
, .
SQL Server 2000.
SQL Server 2000, ,
, , . , , Transact-SQL.
, , ,
. , .
.
, SQL Server, Microsoft MCSE+1,
MCDBA MCSD.
I.
SQL SERVER 2000
1. SQL Server 2000
2. SQL Server 2000
3. SQL Server 2000
SQL Server 2000 ,
SQL Server 7.0. , .
, ,
.
,
, SQL Server 2000
. SQL Server 7.0 SQL Server 7.0 SQL Server 6.x.
- .
SQL Server .
SQL Server 2000
() SQL Server 2000,
(MSSQLServer SQLServerAgent),
.
. SQL Server
, .
.
, . ,
. (default instance). , , (named
instance),
. , TRELON
STORAGE STORAGE\TRELON.
. . , , (case insensitive),
, .
AUTHORS Authors .
, . , (case insensitive),
.
, , . ,
. , SQL Server 2000
.
SQL Server 7.0
, Microsoft .
. , , . . ,
, , , , . ,
, . ,
, , , . .
SQL Server 2000 . ,
, .
,
. t a b l e . , . ,
GetPeople, , ,
:
SELECT * FROM GetPeople(' 1 )
,
27.
. , , SQL Server 2000. , SQL Server 2000
, INSTEAD OF. SQL Server , , , ,
. , , . SQL Server 2000
AFTER.
INSTEAD OF (instead) , . , , , INSTEAD OF.
, . SQL Server 2000 , . ,
,
.
INSTEAD OF. .
.
(computed columns), SQL Server.
. .
SQL Server 2000
. , . ,
, ( ) .
, ,
Tempdb. Tempdb
. 23.
SQL Server
.
,
. - , .
.
SQL Server 7.0 , .
SQL Server 2000 , . . SQL Server 2000
.
Web
, SQL Server 2000,
. ,
SQL Server 2000. ,
, , SQL Server 2000.
, . ,
.
SQL Server
. .
Web Assistant Wizard , , , HTML-.
. , , . , . .
10
:
XML_F52E2B61-18Al-lldl-B105-00805F49916B
<row au_lname="Bennet"/>
<row au_lname="Blotchet-Halls"/>
row au_lname="Carson"/>
(3 row(s) affected)
, Query Analyzer.
, XML. , -. . Address Internet Explorer :
http: /7storage/matrix?sql=select+'<ROOT>'; select+top+3+au_lname+from+authors
+for+xml+raw;select+'</ROOT>'
('
1J_
. 1.1. - , XML , ,
, .
. 1.1.
. SQL Server (fail-over support)
(standby server). SQL Server 2000,
.
,
. ,
, . , .
,
. , .
. . ,
. ,
, (node).
. .
,
, , . , ,
. ,
.
RAID, . , . RAID .
. RAID
16.
SQL Server . SQL Server 2000 ,
. SQL Server 2000 .
SQL Server 2000.
, ( )
. , .
SQL Server 2000 , (). , . 16.
13_
() .
. .
.
.
SQL Server 2000 (Queue updating), , ,
,
(). (queue), , .
. , SQL Server 2000
.
, .
, ,
,
, .
( ),
, .
, ,
. SQL
Server 7.0, , .
,
, 14.
SQL Server 2000 SQL Server 7.0, , :
b i g i n t "" integer,
8 . , SQL Server 7.0 i n t , 4 . , .
i n t -,
,
14
.
b i g i n t .
sqi v a r i a n t , , .
s q l v a r i a n t ,
SQL Server 2000. ,
( , ),
, , . .
table ,
. t a b l e
, . . . ,
t a b l e , , . . ,
. table
INSERT, DELETE, UPDATE SELECT,
. table
(user-defined
function) .
SQL Server 2000,
, 26.
27.
, .
SELECT,
.
. . ,
,
. SQL Server , .
SQL Server 2000 . ,
, . ,
. , .
, .
, . , , ,
15_
. , .
,
. ,
, , . SQL
Server 2000 . , , .
, . 23. ,
.
MSSQLServer;
SQLServerAgent;
MSSQLServer
MSSQLServer SQL Server 2000 . MSSQLServer -
17_
, , , , ,
.
MSSQLServer
SQL Server 2000 . MSSQLServer SQL Server . , .
MSSQLServer ""
.
MSSQLServer,
SQL Server 2000. MSSQLServer
, SQLServerAgent, .
SQLServerAgent
SQLServerAgent, , SQL Server 2000.
. SQLServerAgent
,
. ,
. .
SQLServerAgent
MSSQLServer. SQLServerAgent, SQLServeiAgent MSSQLServer. SQLServerAgent
SQL Server 2000 ,
. ,
SQLServerAgent, , ,
, MSSQLServer.
SQLServerAgent MSSQLServer
, .
SQLServerAgent :
Jobs ();
Operators ();
Alerts ().
2*
18
, , Msdb. SQLServerAgent .
"" , SQLServerAgent .
, .
Enterprise Manager. Transact-SQL.
SQL-DMO.
, , . SQLDMO .
SQLServerAgent
, . SQLServerAgent . ,
SQL Server 2000.
SQL Server 2000
12.
SQLServerAgent.
Jobs
, . (schedule)
. , (on demand), . . . (step).
Transact-SQL, , Windows, VBScript JavaScript .
SQLServerAgent , .
. ,
, SQLServerAgent ,
. SQLServerAgent
, ,
.
Operators
. , . .
19_
.
, ,
. , , ,
. . . , . , ,
. . ,
, . , .
SQL Server 2000 , , , . SQLServerAgent.
,
.
SQLServerAgent
. ,
NET SEND, . NET SEND , , , - . NET
SEND .
Alerts
Alerts , SQL
Server 2000.
SQLServerAgent
. SQL Server 2000
,
SQL Server 2000. , .
, , .
.
. , , .
SQL
Server 2000 .
20
Microsoft Search
Microsoft Search (MSSearch), Full-Text Search,
SQL
Server 2000. SQL Server 2000
.
Microsoft Search (full-text
search).
, , .
, .
Microsoft
. , Microsoft Internet Information Server
Index Server,
HTML-.
SQL Server 2000 (full-text catalog) (full-text index).
. MSSearch. MSSQLServer MSSearch
(full-text provider).
MSSearch
(repopulation) .
, (rebuild)
. ,
.
. ,
.
MSSearch Windows NT
Windows NT Server. SQL Server Desktop Engine. MSSearch SQL Server Standard Edition SQL Server Enterprise Edition.
, , Windows 95/98 Windows NT
Workstation,
MSSearch.
MSDTC
SQL Server 2000 . , -
21_
. ,
Microsoft SQL Server 2000, ,
OLE DB.
, Oracle, FoxPro, MS Access . .,
, ,
MS Excel .
SQL
Server 2000 (distributed transaction).
(Distributed Transaction Coordinator). SQL Server 2000 MSDTC.
, . , . MSDTC
.
, . MSDTC , .
(2, two-phase commit protocol). . " " 14.
, ,
, , SQL Server 2000 .
Model;
Tempdb;
Msdb.
, . , . . . SQL Server 2000. -
22
SELECT, INSERT,
UPDATE DELETE. , SQL Server 2000
. ,
SELECT.
SQL Server 2000
, . Microsoft , .
, . Microsoft
SQL
Server. SQL Server 2000
, , . Microsoft , . , ,
SQL Server 6.x, , SQL Server 2000,
SQL Server .
Enterprise Manager
SQL-DMO. SQL Server 2000 20. .
Master
SQL Server 2000.
, Windows.
. Master , , , .
. 2.1 Master,
.
2.1. Master
Sysaltfiles
Master, , , , . .
Syscacheobjects
23
2.1 ()
Syscharsets
Sysconfigures
,
,
Syscurconfigs
, . .
, .
Sysconf igures
Sysdatabases
, ID, , . .
Sysdevices
. SQL Server 2000
SQL Server 6.x
Syslanguages
,
, . . . .
, . .
Syslockinfo
, "", , , ID
Syslogins
, , , ID . .
Sysmessages
.
, ,
,
Sysoledbusers
.
,
Sysperfinfo
Sysprocesses
, SQL Server
24
2.1 ()
Sysremotelogins
, . , SUID,
SID, ID . .
Sysservers
SQL Server,
OLE DB SQL Server 2000
Model
.
SQL Server 2000 : Model
.
, , Model.
, . Model. , Enterprise Manager, Transact-SQL SQL-DMO.
.
Model,
. , Model
. Model , ,
.
,
Model. , , ,
, ,
Model,
.
25
Tempdb
, ,
. SQL
Server 2000 . # ##.
. . , . .
#, @.
, , . .
##,
@@.
Tempdb, Temporary DataBase,
SQL Server 2000 , . ,
, ,
Tempdb. Tempdb , .
Tempdb , , . , , , . SQL Server 2000 Tempdb . ,
Tempdb .
.
Tempdb, , Model.
. , Model.
. , Tempdb
26
.
, Tempdb
. Tempdb .
.
.
Tempdb,
, ,
. Tempdb
Model, Tempdb .
Tempdb , Data
SQL Server 2000.
Tempdb.mdf , . 8 ;
Tempdb.ldf .
0,5 .
Msdb
Msdb , SQL Server 2000,
. ,
.
Msdb , SQLServerAgent. . 2.2
Msdb.
2.2. Msdb
Sysalerts
(alerts),
Syscategories
, Enterprise
Manager ,
Sysdownloadslist
Sysjobhistory
.
.
Enterprise Manager
27
2.2 ()
Sysjobs
(jobs),
sysjobschedules
sysjobservers
sysjobsteps
. -
sysnotifications
sysoperators
,
SQLServerAgent
systargetservergroupmembers
,
(multiserver group)
Systargetservergroups
Systargetservers
Systaskids
(tasks) SQL Server 6.x (jobs)
SQL Server 2000
,
(DSS, Decision Support System)
.
.
,
29_
. ,
. , .
. , . , ,
.
.
. .
,
. , , .
, ,
,
. , , ,
. , ,
. ,
, , . . ,
.
, , .
, , .
,
, . (OLAP).
OLAP , . , , .
, OLAP " ". , . . . ,
100%, .
OLAP .
. OLAP , .
30
. OLAP .
.
.
, .
. .
, .
, . , .
OLAP , . SQL
Server 2000, SQL Server 6.x, Oracle, MS Access . OLAP
,
, .
,
.
.
. .
OLAP
.
OLAP,
. Microsoft
OLAP Microsoft Decision Support4ystem (MS DSS).
DSS :
, ""
. OLAP
Services, . SQL Server 2000
. OLAP Service SQL
Server 2000, ,
.
, ,
37
,
.
(OLTP, Online Transaction Processing).
OLAP, OLTP ,
, ,
.
.
, , .
.
. , ,
. - ,
. ,
, . .
. , , . . , $100 000 . ,
- - -
32
. , , , ,
$90 000. .
, ,
$100 000, . , ,
. ,
.
19.
. ,
.
, , ,
. OLTP
, OLAP.
Enterprise Manager
:
;
;
33
;
;
SQL Server 2000;
;
, ;
;
, DTS.
, ,
Enterprise Manager .
, .
SQL Server 2000
:
Transact-SQL;
Enterprise Manager;
(wizards).
.
Transact-SQL, . . ,
Query Analyzer (
). Transact-SQL .
Enterprise Manager
,
. , Microsoft . Enterprise Manager ,
, . , Transact-SQL. He Enterprise Manager
,
Transact-SQL, . Transact-SQL
, . Enterprise
Manager
.
24
35
Query Analyzer
. Query Analyzer Enterprise
Manager.
, . ,
, Query Analyzer Execute
Query, . SQL Query Analyzer.
:
USE pubs
SELECT TOP 10 au_id, au_lname, au_fname FROM authors
:
au_id
au_lname
au_fname
409-56-7008
648-92-1872
238-95-7766
722-51-5454
712-45-1867
427-17-2319
213-46-8915
527-72-3246
472-27-2349
846-92-7186
Bennet
Blotchet-Halls
Carson
DeFrance
del Castillo
Dull
Green
Greene
Gringlesby
Hunter
Abraham
Reginald
Cheryl
Michel
Innes
Ann
Marjorie
Morningstar
Burt
Sheryl
36
. 3 . 1 . Query Analyzer
. 3.2 . .
, ,
.
37
. 3.2.
Upgrade Wizard
Upgrade Wizard
SQL Server 6.5 SQL Server 2000. SQL Server 2000
,
, , , , , , . ,
. . ,
.
Upgrade Wizard 5.
38
,
. , DTS,
, .
,
. MS Excel, . ,
.
, DTS, 11.
, , SQL
Server 2000 ,
. -
39
, . , ,
.
3.1.
console.exe
dtsrun.exe
DTS , , .
, , SQL
Server 2000
dtswiz.exe
isql.exe
, DB-Library.
TransactSQL, . SQL
Server 2000
Query Analyzer
isqlw.exe
, Query Analyzer
itwiz.exe
makepipe.exe
readpipe
odbccmpt.exe
( )
SQL Server 6.5 ODBC
40
3.1 ()
odbcping.exe
SQL Server 2000 ODBC
osql.exe
, ODBC. Transact-SQL
rebuildm.exe
Master
readpipe.exe
.
makepipe.exe
distrib.exe
, Distributor
Agent. SQLServerAgent.
.
logread.exe
replmerg.exe
snapshot.exe
scm.exe
(,
) SQL Server 2000
sqlagent.exe
, SQLServerAgent. ,
sqldiag.exe
SQL
Server 2000 . ,
. ( SQLdiag.txt Log)
sqlmaint.exe
. ,
. . , , HTML-
sqlservr.exe
41_
3.1 ()
sqlftwiz.exe
vswitch.exe
( 6.x
8.0) SQL Server,
,
Transact-SQL,
Enterprise Manager (wizards). . .
.
,
. , Enterprise Manager . . ,
Transact-SQL.
, .
. 3.2 SQL Server 2000. ,
. , . Enterprise Manager Run a wizard.
Select Wizard, .
3.2. SQL Server
Backup Wizard
42
3.2 ()
ODBC- ODBC-
SQL Server
Wizard
Create Trace Wizard
Create View Wizard
Create Maintenance Plan
Wizard
Profiler
Enterprise
Manager
Web-
II.
SQL SERVER 2000
4. SQL Server 2000
5. SQL Server 2000
6. SQL Server 2000
SQL Server 2000
SQL Server 2000,
, . Microsoft
(Total Cost of Owner) . SQL Server 2000 .
, , SQL Server 2000. (typical)
, ,
.
.
,
(custom) . ,
,
.
.
.
, SQL Server 2000. SQL
Server 2000 SQL Server 2000
.
. , , ,
.
SQL Server SQL Server 2000. 6
Setup Wizard, SQL
Server 2000.
46
, SQL
Server 2000 . ,
SQL Server 2000,
.
, SQL Server 2000,
(edition).
, . , ,
, 32-
.
, SQL Server 2000. , . , . SQL
Server 2000, , , , .
SQL Server 2000 :
Standard Edition. . SQL
Server 2000 Standard Edition , . 2 .
Enterprise Edition. , . SQL Server 2000 Enterprise Edition Web-,
(OLTP, Online Transaction Processing), (Data
Warehousing System) (DSS, Decision
Support System). Enterprise Edition
64 . ,
. SQL Server 2000 Enterprise
Edition .
Desktop Engine. - ,
(engine) , Books Online, (code samples) ,
47_
Evaluation Edition.
Web- Microsoft. ( )
Enterprise Edition. To SQL Server 2000 ,
3
.1207
48
Enterprise
Evaluation
Edition
Enterprise
Edition
Standard
Edition
Personal
Edition
Windows 2000
Datacenter
Windows 2000
Advanced Server
Windows 2000
Server
Windows 2000
Professional
Windows NT
Server 4.0 Enterprise Edition
Windows NT
Server 4.0
Windows NT
Workstation 4.0
Windows 98
Desktop
Engine
Windows CE
Enterprise
Edition
Standard
Edition
Personal
Edition
Enterprise
Evaluation
Edition
49
4.2 ()
Enterprise
Edition
Standard
Edition
Personal
Edition
4-
Enterprise Manager
_f.
DBCC
CREATE
INDEX
. 4.3
SQL Server 2000.
4.3.
Enterpri
se Edition
Standard
Edition
Personal
Edition
"!
3*
Enterprise
Evaluation
Edition
4.3 ()
Enterpri
se Edition
Standard
Edition
Personal
Edition
Enterprise
Evaluation
Edition
,
SQL Server 2000, .
:
CJ ;
;
SQL Server 2000.
. ,
- .
SQL Server 2000 . . SQL Server 2000 ,
.
. 4.4 , SQL Server 2000. , , SQL Server 7.0.
, SQL Server 2000 , SQL
Server 7.0.
51
32
(64 Enterprise Edition)
6 4 - 1 2 8 {128-256
Enterprise Edition)
180 : ;
170 : ;
65 : ;
90 :
;
+50 : OLAP;
+12 : English Query
,
,
,
SQL Server 2000 . . Pentium II.
.
. , SQL Server 2000 Enterprise Edition
64 .
SQL Server 2000. , . ,
Windows 98 ,
( 816 ) , Windows 2000 Advanced Server
128 . , SQL Server 2000.
, , SQL Server 2000
,
.
. . 4.1 SQL Server 2000 Windows.
SQL Server 2000
:
52_
Windows 98;
Windows NT Workstation 4.0;
Windows NT Server 4.0;
Windows 2000 .
~^
, SQL Server 2000.
, -
53
, , . ,
.
Windows NT Windows 2000 . ,
. ,
, ,
. , , SQL Server 2000, NTFS ,
MSSQLServer,
SQL Server 2000, .
NT,
. . Windows 2000. Windows 98
. SQL Server 2000 . , SQL Server 2000
, , .
NT
:
Local System ( ). .
. ,
, . .
.
. SQL Server 2000
, ,
SQL Server 2000.
Local User ( ). ,
. SQL Server 2000 , ,
SQL Server 2000,
.
User for Domain ( ).
(domain controller) Windows NT
Windows 2000 ,, . .
54
,
SQL Server 2000, , ,
MSSQLServer, :
\Program Files\Microsoft SQL Server\Mssql;
mdf, ndf ldf;
:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer;
HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\MSSQLServer.
Microsoft Search
. MSSQLServer
, MSSQLServer.
,
SQL Server 2000. , ( , )
. , , :
;
;
, ;
;
SQL Server 2000;
.
, , . , ,
SQL Server 2000. ,
.
(
~)
Windows NT
Windows NT User Manager for Domains (. 4.1),
.
,
. , ( ) (Administrator)
(Account Operator).
User New
User. (. 4.2), (Username), (Full Name)
(Description). , Password Confirm Password
. , ,
User Must Change Password at Next Logon, . ,
Password Never Expires, . Add .
SQL Server 2000
. , ,
,
. (rights) Windows NT
.
Windows NT,
. , ,
, . .
56
57
(Log on as a
service);
(Increase quotas);
(Replace a process level token).
Policies
User Manager for Domains User Rights. , . 4.3. Right , . Grant To
, .
Add.
. 4 . 3 .
User Rights Policy
, SQL Server 2000 , . User Manager for Domains SQL Server 2000.
Windows 2000
Windows 2000 Windows NT 4.0. Windows NT 4.0
Windows 2000.
Windows 2000 (, Windows 2000, ) Active Directory Users and Computers (. 4.4).
58
,
Local Users and Groups\Users Computer Management (. 4.5).
~^
59
60
Confirm password. ,
. ,
.
.
User must change password at next logon.
.
User cannot change password.
, .
. , .
, .
Password never expires. ""
. .
.
Account is disabled. . , . ,
.
61
. , ,
,
Full name Description.
Windows NT 4.0, Windows 2000 , SQL Server 2000. Windows 2000
.
Local
Security Policy (. 4.7), Local Policies\User Right Assignment.
62
. 4.9.
63
Windows 2000,
, .
SQL Server 2000 ,
. (collation) , , . SQL
Server 7.0
(Character Set), (Sort Order) Unicode (Unicode Collation).
. , SQL Server 7.0
. . ,
.
, SQL Server 2000.
SQL Server 2000 ( Unicode) (Unicode) .
. ,
:
Unicode (char, varchar t e x t ) ;
Unicode (nchar, nvarchar ntext);
, Unicode.
64
,
SQL Server 2000 .
, SQL Server 2000 . , , . . ,
65, 66, 67 . . , , G, , F, , , , , , F, G.
, .
.
, . ,
. SQL
Server 2000 (sort order).
65_
. (check box).
- , .
.
(code page) , char, varchar t e x t .
256 . , 1 , 256 .
(character set).
( 0127) .
, , , ,
, , .
( 128255) .
SQL Server 2000 16
(. 4.5), 1251, .
. Regional Settings Control Panel.
4.5. SQL Server 2000
437
850
874
932
936
()
949
950
1250
1251
()
66
1252
Latin 1 (ANSI)
1253
1254
125
1256
1257
1258
Unicode
256. . ,
.
, .
, . . ,
.
SQL Server 2000 Unicode. 256 , . Unicode
1 , ,
2 . 65 536 (2 1 6 ). . SQL Server 2000
Unicode: nchar, nvarchar n t e x t .
67_
S8
,
SQL Server 2000. , SQL Server 2000 ,
.
SQL Server 2000 .
, SQL Server 2000 , . , SQL
Server 2000 . .
, , SQL
Server 2000, , SQL Server 2000, .
' 14.
, SQL
Server 2000. ,
, SQLServerAgent .
SQLServerAgent . ,
. SQL Server, .
, SQL Server 2000
, .
, . Windows,
SQL Server 2000, .
,
.
. , . .
SQL Server 2000.
Windows NT 4.0
Windows NT 4.0
Network () (. 4.10), Control Panel ( ). Network Neighborhood (
), Properties ().
Protocols. Network Protocols ,
.
Add. Select Network Protocol
(. 4.11) .
, . Have Disk.
, , .
TCP/IP,
. NetBEUI
, .
,
, .
.
70
. 4.10. Network
Windows 2000
Windows 2000
Windows NT 4.0.
Local Area Connection Properties (. 4.12).
,
Start (), Settings (), Network and Dial-up Connections. Network and Dial-up Connections (. 4.13), Local
Area Connection, Local Area Connection Status
(. 4.14). Properties
Local Area Connection Properties (. . 4.12).
Local Area Connection Properties . ,
. SQL Server 2000
. . 4.12 ,
TCP/IP. ,
Uninstall.
Install.
Select Network Component Type (. 4.15), .
71
72
,
Protocol, Add.
Select Network Protocol (. 4.16),
.
73
. TCP/IP, NetBEUI
.
SQL Server 2000.
, ,
, (network
library). (dll, dynamic link library,) .
,
, IPC.
SQL Server 2000
. . 4.6 , SQL Server 2000.
4.6.
AppleTalk ADSP
Apple Macintosh
SQL Server 2000, AppleTalk, TCP/IP Sockets.
, Apple Talk.
, . Windows 95/98
Multiprotocol
RPC .
IPC Windows NT:
TCP/IP Sockets, Named Pipes, NWLink IPX/SPX . .
Windows NT
,
Windows NT . SQL Server 2000 Windows 98
Named Pipes
(
)
NWLink IPX/SPX
74
Shared Memory
,
( ) , .
- . SQL Server 2000,
TCP/IP (
TCP/IP)
TCP/IP
.
IPC. -. TCP/IP
.
SQL Server 2000 1433.
Windows 98 TCP/IP
Banyan VINES
. 6 , SQL
Server 2000 .
, .
SQL Server 2000 ,
. ,
. SQL Server 2000 :
(Local Installation);
(Remote Installation);
(Unattended Installation).
.
. SQL
Server 2000 , . .
, .
75_
, , , .
.
SQL Server 2000 ,
SQL Server 2000
. , ,
. SQL
Server 2000 .
SQL Server 2000 :
;
Systems Management Server (SMS).
76
, Microsoft. Microsoft Systems Management Server
, ,
,
Windows. SMS (PDF, Package Definition
Format), SMS
(Package), .
SQL Server 2000 Microsoft SMS
1.2 .
SQL Server 2000 smssql.pdf,
SMS. , SQL Server 2000.
~")
Microsoft SMS
. , .
. , . . ""
SQL Server 2000.
""
,
.
. , , . . .
77_
:
Notepad
(). .
Setup.iss,
.
, \WinNT.
, , Setup.iss,
.
Setup.iss .
SQL Server 2000 .
Installation Selected Advanced Options. (Advanced Options) Record Unattended.ISS file. ,
,
,
SQL Server 2000. , , . .
. SQL
Server 2000 .
Setup.iss.
.
,
SQL Server 2000 . , ,
, . ,
, .
,
SQL Server 2000
. SQL Server 2000, .
SQL Server 2000 .
, .
Setupsql.exe. :
-fi i n i t i a l i z a t i o n f i l e p a t h x
.
(typical)
SQL
bat iss .
SQL Server 2000
, ,
, , ,
. , , Setupsql.exe.
.
79_
. . .
, :
Username ,
SQL Server 2000;
Password ;
Domain , ;
Target Computer , SQL Server 2000;
Target Path (UNC) UNC ,
SQL Server 2000;
Setup Source Files UNC SQL Server 2000 .
, , ,
Setupsql.exe . Setup.iss.
Remsetup.exe. Setupsql.exe .
Remsetup.exe ,
.
, Setupsql.exe . Setup.iss, .
Remsetup.exe Admin$, , , SQL Server 2000,
Setup.iss, . , , Remsetup.exe
SQL Server 2000 Setup.iss,
.
. .
,
, Setupsql.exe,
4
.1207
SO
, Remsetup.exe
, . ,
. , , Setupsql.exe . ,
, SQL Server 2000.
.
Remsetup.exe ,
Setupsql.exe. Setup.iss SQL Server 2000 . ,
Setup.iss. .
SQL
Server 2000
SQL Server 7.0 SQL.
Server 6.5 , . .
SQL Server 6 5
SQL Server 7.0. SQL Server 2000. SQL
Server 7.0 SQL Server 2000 , SQL Server 6.5. , SQL Server 2000
.
SQL Server 7.0, SQL Server 6.5 - , SQL Server 2000 .
SQL Server 7.0 , SQL Server 6.x SQL Server 7.0
. SQL Server 2000 ,
SQL Server 2000
SQL Server 7.0.
^)
82
, .
.
SQL Server 2000 SQL
Server 7.0. , SQL Server 2000 , , SQL Server 2000.
.
SQL Server 2000 .
Installation Selection
Upgrade, remove, or add components to an existing instance of SQL Server.
SQL Server 2000 :
(install over SQL Server 7.0) SQL
Server 7.0 SQL Server 2000;
(adding components)
SQL Server 2000;
(build-to-build upgrades)
, . . SQL Server 2000, ;
(edition and component upgrades) SQL Server 2000;
(upgrading to a cluster)
SQL Server 2000.
. ,
SQL Sei'ver 6.5
SQL Server 2000.
SQL Server Upgrade Wizard, Programs
(), Microsoft SQL Server Switch.
,
, , SQL Server 7.0 SQL Server 2000 , SQL
Server 7.0. (Copy Database Wizard).
83_
, , , ,
, , , ,
. .
, .
SQL Server 6.0, :
SQL Server 7.0 SQL Server 6.0 SQL Server 7.0.
SQL Server 2000 SQL Server 7.0
SQL Server 2000;
SQL Server 6.0 SQL Server 6.5,
SQL Server 2000 SQL Server 6.0 SQL Server 2000. , SQL Server 6.5
SQL Server 7.0, SQL Server 2000.
- .
SQL Server Upgrade Wizard , ,
. -
SQL Server 2000 SQL
Server 6.5 SQL Server 7.0, .
SQL Server 6.5
SQL Server 7.0, SQL
Server 2000.
, , Transact-SQL,
, , .
, SQL Server 6.5 SQL
Server 7.0 .
SQL Server 2000 ,
. Data Transformation
Services SQL Server 6.5 SQL Server 7.0.
DTS . Data Transformation Services . " Data Transformation Services" 11.
Upgrade Wizard.
84
. Upgrade Wizard ,
SQL Server 2000 SQL
Server 6.x:
,
( mdf ndf);
,
( ldf);
Tempdb.
Tempdb . ,
.
, SQL Server 2000 1,5
, SQL Server 6.5.
8 ( SQL Server 6.x 2 ), .
(fill factor) 3050%. .
Upgrade Wizard Service Pack
5.0 SQL Server 6.5. :
SQL Server 6.5
Windows NT Server 4.0 Windows NT Workstation 4.0;
Service Pack 4.0 .
, (user), (login) SQL Server 6.5 , . ,
. ,
, , .
. , . , , , .
85_
, ,
.
, SQL Server 2000.
SQL Server ,
. Upgrade Wizard SQL Server 6.5 SQL Server 2000.
.
,
:
, ,
, ;
SQL Server 6.5. ,
;
, Master;
;
SQL Server 6.5,
, DBCC;
Tempdb
10 ( 25 );
, Master 3 ;
, SQL Server 6.5,
2000.
. , , ,
.
Upgrade Wizard
SQL Server 6.5 SQL Server 2000 :
,
(tape);
(named pipes).
gg
,
SQL Server 6.5 . UNC.
, ,
. , , -
87_
, , , Windows
NT Backup. Windows NT Backup. Upgrade Wizard
,
.
, SQL Server 2000 ,
SQL Server 6.5, SQL Server 2000, SQL Server 6.5. .
\pipe\sql\query.
. . SQL Server 6.5, .
, . , . . SQL Server 6.5
, .
(^
: SQL Server 6.5 SQL Server 2000.
SQL Server. SQL Server 6.5 SQL Server 2000. , . ,
SQL Server 6.5 SQL Server 2000 .
-
(Export Server) SQL Server 6.5 (Import Server)
SQL Server 2000.
.
SQL Server 2000, Upgrade Wizard.
, SQL Server 6.5. SQL Server 6.5 .
. SQL Server 6.5, SQL Server 2000.
,
.
, sa (system administrator),
. SQL Server 6.5 SQL Server 2000.
.
. , .
. , . SQL Server 2000 SQL Server. , SQL Server 2000,
SQL Server 6.5. SQL Server 6.5 (default instance) SQL
Server 2000. .
, Upgrade Wizard SQL Server 6.5 Transact-SQL, SQL Server 2000.
, , ,
, . .
.
.
SQL Server 2000.
,
SQL Server 2000 SQL Server 6.5. .
89_
.
""
, .
SQL Server 2000. , SQL Server 6.5,
SQL Server 2000. .
SQL Server 2000
. ,
. ,
, .
,
.
SQL
Server 6.5 . - ,
.
, .
, .
, SQL Server 2000. , . ,
, SQL Server 6.5. SQL Server 6.5, SQL
Server 2000, , .
SQL Server 2000 , SQL Server 6.5. SQL
Server 6.5 , SQL Server 2000
.
, SQL Server 6.5. , , . .
:
;
;
.
, SQL Server. , Internet Information
Server,
Web-.
SQL Server
SQL Server 6.x (default instance) SQL Server 2000. . SQL Server 6.x,
SQL Server 2000. vswitch.exe,
:
vswitch -SwitchTo {60 | 65 I 80} [-Silent {0 | 1}]
91_
MSSQLServer_6o)
SQL Server 6.x. (MSSQLServer) .
SQL Server 2000, SQL
Server 6.x. , ,
.
vswitch.exe MSSQLServer
. , , MSSQLServer.
.
.
.
SQL
Server 2000
SQL Server 2000 . SQL Server 2000.
SQL Server 2000 -. - CD-ROM SQL Server Automenu
(. 6.1). , SQL Server
Automenu autorun.exe,
-.
.
:
Install SQL Server 2000 Prerequisites.
Windows 95 , -
93
94
, Installation Wizard ,
. '
.
(. 6.2) -
.
(. 6.3) ,
. :
Local Computer.
, . . , . , .
.
Remote Computer.
.
, ,
SQL Server 2000 .
,
.
, , Browse.
95
Virtual Server. ,
. , .
, . .
, . , . , Local Computer, ,
Next.
Installation Selection (. 6.4) . ,
,
. :
Create a new instance of SQL Server. SQL Server 2000.
96
97
- (beta) (evaluation)
(release). ,
, SQL Server 2000.
Existing Installation (. 6.5)
, .
Advanced options. (setup.iss),
. Advanced Options (. 6.6),
Installation Selection. , setup.iss
.
,
SQL Server 2000. .
98
, .
Create a new instance of SQL Server (. . 6.4).
User Information (. 6.7).
,
. , , , , SQL Server 2000. SQL
Server 2000.
.
,
, Software License Agreement
(. 6.8) ,
SQL Server 2000. , Yes,
. SQL Server 2000 - ,
No,
. ,
. ,
SQL Server 2000 , .
99
MSSQLServer, SQLServerAgent,
MSDTC MSSearch. To
SQL Server 2000.
Connectivity Only. . .
, .
SQL Server 2000.
100
Windows . ,
, SQL Server 2000. , . ,
.
- ,
SQL Server 2000. ,
Server and Client Tools, .
, Instance Name (. 6.10),
SQL Server 2000. ,
(default instance)
(named instance).
NetBIOS ,
SQL Server 2000. ,
_\_.
,
SQL Server (
), .
Instance Name. ,
Default In-
101
, . 6.10 Default
Instance name. , . .
SQL Server 2000.
, ,
.
, ,
Setup Type (. 6.11),
SQL Server 2000. , . "
102
" 4. :
Typical . , Microsoft
. ,
,
.
Minimum . . ,
, , .
Custom .
SQL Server 2000. ,
, ,
, . , Custom. Next
. .
, Setup Type
, SQL
Server 2000, .
3_
, . ,
. 6.11, ,
, . . . , , , Available .
, SQL Server 2000
. Required Available. ,
.
,
Custom - . "
Custom
Select Components (. 6.12).
104
, Select Components , . , .
,
( Components) ( Sub-Components), . Description
.
, .
,
, .
,
.
Server Components. , SQL Server 2000:
Replication Support . , .
105_
Debug Symbols ,
. ,
( dll).
. , . .
Performance Counters .
SQL Server 2000 Windows NT
(Windows 2000) Performance Monitor. ,
SQL Server 2000.
SQL Server 2000,
Performance Monitor (counters), Performance Monitor . .
Query Analyzer
( Transact-SQL).
DTC Client Support DTC.
Conflict Viewer , . , . ,
.
Client Connectivity. ( ), SQL Server 2000 DB-Library, ODBC
OLE DB. . Installation Definition
(. . 6.9) Connectivity Only, Installation Wizard
.
Books Online. SQL
Server 2000, . . ,
106
.
Books Online:
Books Online on Disk.
. ,
37
. , SQL
Server 7.0 11 .
Development Tools. , , , :
Backup/Restore API , , , , .
Debugger Interface
. . ,
Query Analyzer.
SQL Server .
.
, Select Components , Installation Wizard. , Services Accounts (. 6.13). ,
, MSSQLServer SQLServerAgent. Installation Wizard , Use the same
107
account for each service. Auto start SQL Server Service. SQL Server 2000 .
, , Service Settings, .
Service Settings :
Use the Local System account.
( )
.
Use a Domain User account.
( ).
,
:
108
Username , ;
Password , ;
Domain , . , ,
SQL Server 2000. , .
(
109
. , sa:
Confirm password ,
. ,
.
110
. "" 9.
>
(~
111
,
. " " 4.
Collation Settings. ,
, . , SQL
Server 2000 Windows SQL Server. , ,
.
, :
Collation designator.
Windows. .
Cyrfflic_GeneraI. , Sort order:
Binary . .
. ,
.
Case sensitive .
.
Accent sensitive . , . .
. , (, ), .
SQL Collation (Used for compatibility with previous versions of SQL Server).
, SQL Server 2000.
.
, ...for use with 1251
(Cyrillic) Character Set.
112
.
, .
1J3_
pa . , , . ,
SQL Server 2000.
.
Start Copying Files (. 6.17) .
, Next .
,
. Next .
, ,
. SQL Server 2000 .
. SQL Server 2000
.
SQL Server 2000 ,
.
,
. ,
.
114
). . "
" 4.
115
. 6.20. Service
Startup
(. . 6.18).
Service (. 6.20),
.
Startup Type :
Automatic. .
, SQL Server 2000
.
Manual. .
,
. , .
Disabled. .
. , ,
Manual Automatic.
Log On As , . System Account,
. .
This Account. .
llif- ,
. Password Confirm Password
.
116
,
.
Password Confirm Password
, Log on as service,
.
SQL
Server 2000 Windows 2000
, (. . 6.19)
( 6 21)
. ,
. General
, ,
"
127
. 6.21. + , General
<
117
. 6.22.
, Log On
,
. Log On (. 6.22).
118
,
. Browse,
Select User (. 6.23)
.
.
.
SQL Server 2000 Enterprise Manager.
MSSQLServer Enterprise Manager
(,
Properties). (SQL Server Properties
(Configure)) ,
MSSQLServer. Security
(. 6.24).
. 6.24. Security
Startup service account ,
, MSSQLServer. System account,
.
Ibis account, .
119
Services,
.
.
SQLServerAgeni .
Management, Enterprise Manager. SQLServerAgent . , , General (. 6.25).
. 6.25. General
SQLServerAgent
120
SQL Server 2000
. . , , Unicode Unicode,
SQL Server 2000.
, ,
. "" , . . .
Master. SQL Server 2000, rebuildm.exe,
\Binn SQL Server 2000.
rebuildm.exe
Master, . ,
, .
rebuildm.exe Master SQL Server 2000, , Unicode, SQL Server 2000.
.
Master ,
. ,
,
SQL Server 2000 , . .
. .
(script),
Transact-SQL,
. SQL Server 2000 Transact-SQL,
.
121_
.
, , .
, . , , .
- .
SQL Server 2000. .
. (DTS, Data
Transformation Services),
bcp.exe (Bulk Copy Program).
. DTS
, bcp.exe . DTS Designer, DTS Wizard.
, SQL Server 2000
, , . Data Transformation Services, bcp.exe.
,
Transact-SQL BULK INSERT.
SQL Server 2000. (network library). 4.
, ,
.
. .
SQL Server 2000,
. ,
SQL Server Network Utility
(. 6.26), SQL Server 2000.
122
. , General,
. Instance^) on this server SQL Server 2000, .
, (named instance). :
Named Pipes;
TCP/IP ( TCP/IP);
NWLink IPX/SPX.
,
. , (default instance), ,
SQL Server 2000.
Disabled protocols , ,
Enable. Disabled protocols, Enabled protocols, , , Instance(s) on this server.
123
. 6.27. TCP/IP
,
. , ,
. . .
124
, dll-, .
125
. , . , SQL Server 2000.
, ,
, . , . , TCP/IP TCP/IP,
IPX/SPX NWLink IPX/SPX, SQL Server .
/26
Disabled protocols .
Enable. Disabled
protocols, Enabled protocols by order, , . , Enabled protocols by
order Disable.
,
. ,
, , .
, Enabled protocols by
order, . , , . , , ,
. ,
,
. . , Properties.
. .
Enable protocol encryption. , . ,
, , . Enable protocol encryption .
Enable shared memory protocol.
. , .
, ,
.
,
. ,
, ,
. ,
- , ,
.
(server alias).
127
, ,
, .
. , , .
Alias (. 6.30).
,
. Remove, Edit.
,
Add, Add Network Library
Configuration (. 6.31).
Server alias , .
, . .
, Network
libraries. Connection parameters . ,
. , Alias.
128
129
,
DB-Library :
Automatic ANSI to OEM conversion. OEM ANSI
, ANSI
OEM .
Use international settings. DB-Library
( , ,
. .), . , .
.
Network Libraries (. 6.33).
, , dll-,
.
III.
SQL Server 2000
, SQL Server 2000 .
, SQL
Server 2000, .
, ,
. SQL Server 2000,
.
.
, . SQL Server 2000 ,
.
, . , SQL Server 2000 , . .
SQL Server 2000 .
. " " 3.
, SQL
Server 2000 MSSQLServer.
,
, ,
. SQL Server 2000 , MSSQLServer. ,
SQLServerAgent , .
. , MSSQLServer. SQLServerAgent
, MSSQLServer. SQL
124
III.
,
, SQL Server 2000, . ,
. SQL
Server 2000 . , Service Manager, Enterprise Manager Services Control Panel ( )
.
SQL Server 2000,
, .
,
SQL Server 2000.
SQL Server 2000.
, Windows 98 ,
SQL Server 2000 .
(start) , ,
.
, .
. ,
, . MSSQLServer , .
(stop) ,
. , .
, ,
, . ,
13S_
MSSQLServer ,
, . .
.
npuocmanoe (pause) . , , , . ,
,
.
, . , ,
.
, . , , . SQL Server 2000
, MSSQLServer ,
SQLServerAgent, Full-Text Search MSDTC .
Startup (),
Programs () .
. 7.1. Service Manager
,
. ,
, , , -
. Startup Service Manager.
Service Manager (taskbar). -
136
III.
(. . 7.1). ,
SQL Server 2000,
.
. ,
Server, , SQL
Server 2000. SQL Server 2000,
.
.
, Server , Services
, SQL Server 2000.
, , .
Services.
, . . ,
(Pause) (Stop),
(Start/Continue).
,
Service Manager. . , SQL Server 2000.
, , .
Service Manager .
, Service Manager
, .
,
Refresh services. , Service Manager
. Service
Manager ,
5 . ,
Service Manager Options < SQL Server Service Manager Options (. 7.2).
Default service , Service Manager.
Polling interval . Verify
service control action ,
MSSQLServer , (, SQLServerAgent).
137
, ,
.
Service Manager .
,
.
, Enterprise Manager,
Services Control
Panel , .
Service Manager.
Enterprise Manager
Service Manager SQL Server 2000
, . Enterprise Manager Query Analyzer,
. Enterprise Manager , ,
Service Manager.
Enterprise Manager ,
, , .
Service Manager
, Enterprise Manager . MSSQLServer
Enterprise Manager (. 7.3). , Action
. Service Manager,
.
, , Enterprise Manager , (connect)
(disconnect). Enterprise Manager
, . . , . ,
III.
138
, , Action Disconnect.
,
Connect.
, MSSQLServer
Enterprise Manager,
Query Analyzer, Start SQL Server if it is stopped
( SQL Server ) Connect to SQL Server (. 7.4).
139
Query Analyzer
Connect File. SQL Server ,
. , .
MSSQLServer.
SQLServerAgent
MSSQLServer.
SQLServerAgent (. 7.5).
Management .
, Action. ,
SQLServerAgent
Pause, . . .
III.
140
Services
SQL
Server 2000 SQL Server 2000.
Services.
Services
. Service Manager Enterprise Manager
SQL Server 2000, Services
, .
, Windows 98
. Windows NT, . . Windows 2000.
141
Services
Control Panel ( ) .
Services Windows NT 4.0 Windows 2000. .
Windows NT 4.0 Services Control Panel, , Start (), Settings
(), Control Panel ( ).
(. 7.7) Services.
. 7.7. Control
Panel
Services (. 7.8). ,
. :
Service .
Status . ,
Started. .
Startup
. Automatic, Manual Disabled.
.
142
III.
Startup Parameters, . .
,
.
. :
Start - .
Pause .
,
.
Continue , . . .
Stop .
.
, , ' . , , ,
.
SQLServerAgent MSSQLServer,
MSSQLServer, SQLServerAgent.
( ) Services Windows 2000
Windows NT 4.0.
Services Windows 2000 Control Panel
Administrative Tools Programs
(). Services,
Services (. 7.9).
143
Windows 2000
Services. , Computer Management.
.1207
144
III.
d Status . , Started. .
Startup Type . Automatic, Manual Disabled.
.
Log On As , .
, . ,
.
:
;
.
,
. , Services
Windows 2000 Restart. . , . ,
.
, .
Action
Properties.
.
General (. 7.10), :
Service name . .
Display name , Services. ,
.
Description . Services.
, .
Path to executable , .
Startup type .
145
Service status (, ).
Start .
Stop ,
.
Pause , . ,
.
Resume ,
, . . .
Start parameters ,
.
. 7.10. General
146
III.
SQL Server 2000
.
, SQL Server 2000 .
net.exe.
, , , , , , .
(~
net.exe , n e t / ?.
:
net s t a r t
net stop
[service]
[service] ;
:
The MSSQLServer service is starting...
The MSSQLServer service was started successfully.
,
, .
. ,
MSSQLServer Trelon
:
net s t a r t MSSQL$Trelon
net s t a r t .
147_
Transact-SQL
. Transact-SQL.
SHUTDOWN, :
SHUTDOWN
[WITH NOWAIT]
WITH NOWAIT, TO . .
.
WITH NOWAIT , . , .
.
148
III.
149_
,
. . "
SQL Server 2000" .
. . sysdatabases
Master, .
, , SQL Server 2000, .
, SQL Server 2000 .
4 , SQL Server 2000.
,
150
III.
Enterprise Manager
MSSQLServer
Enterprise Manager (, Properties).
(SQL Server Properties) ,
MSSQLServer.
Security (. 7.11).
Startup service account ,
, MSSQLServer.
System account,
. This account,
.
(~~
151
. 7.11. Security
SQLServerAgent .
Management, Enterprise
Manager. SQLServerAgent . , ,
General (. 7.12).
Service startup account
( System account),
( This account), .
.
MSDTC Enterprise
Manager .
Services Control Panel.
152
III.
MSSQLServer.
Enterprise Manager,
Microsoft Search. Services, .
Microsoft Search .
Enterprise Manager.
. 7.12. General
SQLServerAgent
153
Services
,
Services .
,
,
.
. 7.13. Service
Services Windows NT 4.0
(. . 7.8) ,
.
SQL Server 2000, ,
MSSQLServer, SQLServerAgent MSDTC.
Startup.
Service (. 7.13),
.
Startup Type :
Automatic. .
, SQL Server 2000
.
Manual. .
,
. , .
Disabled. .
.
, Manual,
Automatic.
III.
154
,
. ,
Password Confirm Password .
.
, ,
(Log on as a service), , .
, ,
, . " " 4.
Windows 2000 Services .
, Services, .
. , General (. . 7.10),
.
Startup Type. Services Windows NT 4.0.
, ,
Log On (. 7.14).
. 7.14. Log On
155
156
III.
HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\MSSQLServer
\MSSQLServer
\Parameters
(. 7.15). ,
sqlservr.exe. . , Enterprise
Manager, .
:
HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\Microsoft SQL Server
\[Instance name]
\MSSQLServer
\Parameters
. 7.1.
7.1. SQL Server 2000
-d<master_file_patch>
Master (master.mdf).
-l<master_log_path>
Master (mastlog.ldf)
-e<error_log_patch>
SQL Server 2000.
, .
,
SQL Server 2000.
SQL Server 2000
, . 7.1, SQL
Server 2000. .
SQL Server 2000, Microsoft .
MSSQLServer Parameters .
157
.
.
.
SQL Server 2000 sqlservr.exe
,
. SQL Server 2000
Master.
Master .
SQL Server 2000 Mast e r . SQL Server 2000.
, SQL
Server 2000, ,
.
Master, .
, .
SQL Server 2000 ,
, , ', . . SQL Server 2000
.
SQL Server 2000 ,
, . , ,
Master.
, . .
,
158
III.
, . SQL
Server 2000 (single-user mode).
. , SQL Server 2000 , .
SQL Server 2000
MSSQLServer , .
.
, SQL Server 2000.
-
.
, SQLServerAgent,
.
SQL Server 2000 ,
, .
, , ,
(checkpoint process). , , . , ,
, . ., SELECT,
DELETE,INSERT UPDATE.
159
. -, .
SQL Server 2000 -:
sqlservr.exe -
SQL Server 2000 ,
, . ,
(, )
. , .
. -
, , .
(minimal configuration), .
:
, SQL
Server 2000, , ;
(open databases), (locks),
(open objects), (language in cache), max async asynchronous I/O;
, ;
, . .
SQL Server 2000 ;
,
, ;
160
III.
(
).
SQL Server 2000 -f:
sqlservr.exe -f
MSSQLServer
MSSQLServer, SQL Server 2000,
Enterprise Manager,
sp__configure.
.
MSSQLServer Enterprise Manager
SQL Server Properties. Enterprise Manager Properties. ,
. 8.1.
SQL Server Properties ,
. , :
Configured values.
, . -
III.
162
reconfigure . ,
, . Configured values.
Running values. ,
, . .
, . .
, .
Configured values.
i !
. 8 . 1 . SQL Server
Properties
,
SQL Server 2000.
.
sp_conf igure :
sp_configure [[@configname =] 'name'] [, [Sconfigvalue =] 'value']
163
,
, exec. ,
exec s p _ c o n f I g u r e .
, exec . exec
.
, .
, . , .
SQL Server 2000 , (advanced)
.
:
sp_configure 'show advanced options', 1
^)
, , .
MSSQLServer.
General
General (. . 8.1) SQL Server Properties
, , , SQL Server, , , , , SQL Server 2000 .
Autostart policies when the operating system starts SQL Server 2000. .
.
Startup Parameters,
(. 8.2), SQL Server 2000, SQL Server 2000,
SQL Server 2000 . SQL
Server 2000 . 8.1. Startup Parameters. , SQL Server 2000
s q l s e r v r s q l s e r v r . e x e .
, , .
III.
164
-f
-d<master_file_path>
-e<error_log_path>
.
, \Program Files\Microsoft
SQL Server\Mssql\Log\Errorlog
-l<master_log_path>
Master. , \Program Files\Microsoft SQL
Server\Mssql\Data\Mastlog .Idf
SQL Server 2000 .
. " SQL Server 2000
" 7
-s
, SQL Server 2000
(Windows NT Service Control
Manager).
/65
8.1 ()
-p<precision_level>
, decimal numeric.
< p r e c i s i o n _ l e v e l > 1 38.
SQL Server 2000
38
-T<trace#>
-v
SQL Server 2000.
-g<memory_to_reserve>
, SQL
Server 2000.
-
DCOM
(Distributed COM), ,
-y<error_number>
(error log)
<error__number>,
-
III.
166
167
Memory
, Memory (. 8.4)
, SQL Server 2000.
168
III.
Server 2000 , .
, .
Dynamically configure SQL Server memory
Memory SQL Server Properties
, SQL Server 2000.
Minimum (MB) Maximum (MB)
, . 0 ,
.
4 . , SQL Server 2000,
sp_configure 'max server memory', <_>.
:
sp_configure 'min server memory', <_>.
, -, 16 .
( Full-Text
Search), SQL Server 2000
50%.
SQL Server 2000 .
, Use a fixed memory size (MB).
, SQL
Server 2000.
SQL Server 2000, , .
169
Processor
Processor (. 8.5) , SQL
Server 2000 .
III.
170
, ,
SQL Server 2000.
, SQL Server 2000
.
. , , , SQL
Server 2000.
171
10 1024.
255.
,
. SQL Server 2000 . . ,
,
, .
, SQL Server 2000 ,
. .
.
, ,
!.
, -
172
, . .
Windows NT
(protected mode). , SQL Server 2000,
(user mode).
, . ,
. SQL Server 2000 (fibers).
Windows NT . , . . , , . .
. SQL Server 2000, Use Windows NT fibers.
^)
173_
Parallelism , .
Use all available processors.
, . Use .
.
, . . ,
,
.
. ,
.
, , .
, (parallel execution cost). , .
(statistics).
.
.
(update).
UPDATE S T A T I S T I C S , -
sp_update_stats.
,
. , , , . ,
. Minimum query plan threshold for considering queries for
parallel execution (cost estimate). ,
5 .
Transact-SQL :
sp_configure ' cost threshold for parallelism1, < >
III.
174
Security
Security (. 8.6) SQL Server 2000.
9.
175_
,
SQL Server 2000, . " " 4.
Transact-SQL SQL
Server 2000. 7.
Connections
Connections (. 8.7) ,
, .
Maximum concurrent user connections (0 =
unlimited), ,
. 0, , SQL Server 2000, 32 767.
SQL Server 2000 ,
7 1207
III.
176
, .
40 ,
.
@@MAX_CONNECTIONS:
SELECT
@@MAX_CONNECTIONS
:
32767
(1 row(s) affected)
177_
sp_conf igure:
sp configure 'user connections'
:
name
minimum
maximum
user connections
327 67
config_value run__value
0
, 0, 32 767.
Allow other SQL Servers to connect remotely to this SQL Server using RPC
SQL Server 2000
(RPC, Remote Procedure Call).
, ,
.
, . :
sp_configure 'remote access', 0 11
III.
178
Server Settings
Server Settings (. 8.8) . , , .
179
.
syslanguages Master.
, , ,
SET LANGUAGE.
Server behavior
. :
Allow modifications to be made directly to the system catalogs
.
INSERT, UPDATE DELETE. ,
SELECT. . Microsoft
.
SQL Server. Microsoft , , . , ,
SQL
Server.
:
sp_configure
'allow updates',
Oil
, -
180
III.
, . ,
, .
Allow triggers to be fired which fire other triggers (nested triggers) (nested triggers). , ,
.
. , ,
. . , . 16.
, , .
'nested
triggers',
Oil
- - . , .
.
.
SQL Mail Start mail session using profile,
,
MSSQLServer . Change
181_
, , .
MSSQLServer. , , MSSQLServer
. Server Settings .
MSSQLServer SQLServerAgent .
.
, .
SQLServerAgent .
Server Settings Year 2000
support, , SQL Server 2000
, .
(datetime smalldatetime) . . .
. 1950 and 2049.
, 50 99
XX , 0 49 XXI . ,
"39".
datetime smalldatetime 2039.
78, 1978. :
sp_configure
<1753 - 9999>
, 2049.
Database Settings
Database Settings (. 8.9) , .
Settings,
(fill factor) . ,
, . .
.
III.
182
jgj
Database Settings . , . .
, . . .
, . .
, , . .
, , .
. ,
(split page).
,
. , , . "", .
,
, .
183_
,
. ,
,
. , . , , 100%. (DSS,
Decision Support System) , .
(~
, ,
, 100%. 500 ,
800 .
, Fixed ,
. .
SQL Server 2000 B-depeea (B-tree).
Fixed , , 100%, .
.
Fixed ,
,
. , , ,
.
:
sp_configure ' f i l l f a c t o r ' , %>
Backup/restore
. ,
Time-out period ,
:
Wait indefinitely . , .
Try once then quit , ,
.
Try for ,
. -
184
III.
, .
Default backup media retention (days) , , SQL
Server 2000 . . .
10.
Database Settings Recovery interval (min).
, SQL Server 2000
(recovery database). SQL Server 2000. ,
(rollback) (commit)
, . 0 , SQL Server 2000
. .
, ,
SQL Server 2000 (check point). ,
SQL Server 2000.
, , , .
, SQL Server 2000 .
SQL Server 2000 , . , Recovery interval (min), .
:
sp configure 'recovery i n t e r v a l ' , <0 - 32767>
, .
tion.
,
.
185
Replication
SQL Server 7.0, ,
SQL Server Properties SQL Server 2000
.
SQL Server 2000 Replications (. 8.10).
SQLServerAgent
MSSQLServer,
SQL Server 2000.
SQLServerAgent, SQL Server 2000.
SQLServerAgent SQL Server Agent Properties (. 8.11).
III.
186
Enterprise Manager ,
, \Management SQLServerAgent Properties.
General
General (. . 8.11) SQLServerAgent. Service startup account
, SQLServerAgent.
System account .
, This account
. SQLServerAgent
MSSQLServer , .
,
SQL Server 2000, . " " 4.
Mail session , . Mail profile
, . -
1_87_
SQLServerAgent . Mail profile.
Test, Mail profile .
Save copies of the sent messages in the "Sent Items"
folder, \ .
.
Error log SQLServerAgent. : , . File name ,
. View.
. , Include execution trace messages. He .
.
SQLServerAgent.
Unicode
. .
, ,
Write OEM File. ,
.
SQLServerAgent ,
. ,
.
General Net send recipient. NetBIOS ,
(pop-up messages) SQLServerAgent.
Windows NT
NET SEND.
Advanced
Advanced (. 8.12)
,
.
III.
188
,
,
SQL Server 2000 . - .
SQL Server event forwarding SQL Server 2000, , (application log) Windows NT .
.
, .
, .
Forward events to a different server,
. Server -
189_
("""
,
, 12.
Advanced Idle CPU condition. . (jobs) SQLServerAgent
. , .
Tire
computer is idle when Average CPU usage falls below . And remains below this level for ,
Average CPU usage falls below . , .
, , , . ,
.
,
, (, ).
Alert System
Alert System (. 8.13) , .
Address formatting for pager e-mails , .
, -
III.
190
Alert System,
.
. , ,
Prefix Suffix, Subject ,
.
,
. , ,
191
.
. , , 12.
Job System
Job System (. 8.14)
: ,
.
\Q2
III.
, .
Maximum job history rows per job
.
, , Current job
history log size (rows). Clear Log
, .
Shutdown time-out interval (seconds) Job execution ( ) , , SQLServerAgent.
. Master SQLServerAgent
(MSX) server ,
.
Non-SysAdmin job step proxy account , ActiveX .
, ActiveScripting CmdShell
sysadmin.
CmdShell
SQLAgentCmdExec,
SQL Server 2000. CmdExec - , , SQLAgentCmdExec . , -
,
.
SQLAgentCmdExec
User Manager for Domains.
CmdShell . SQLAgentCmdExec Reset
Proxy Account Job System. Reset Proxy Password
.
Connection
MSSQLServer SQLServerAgent
, .
Connection (. 8.15)
SQLServerAgent MSSQLServer.
SQL Server connection ,
SQLServerAgent. Windows NT. ,
SQLServerAgent,
sysadmin.
.
, MSSQLServer SQLServerAgent
.
193
Login time-out ( ),
SQLServerAgent
MSSQLServer.
.
Local host server (aliases) , .
. SQL Server
Client Network Utility.
sp_configure
, SQL Server 2000 . Enterprise Manager.
III.
194
Transact-SQL, ,
sp_configure.
, Enterprise Manager. sp_configure. . 8.2 ,
MSSQLServer.
, ,
(*). (+) , SQL Server 2000
SQL Server 7.0.
0.
,
. 0
, .
8.2. sp^con figure
a f f i n i t y mask *
SQL
Server 2000 ,
allow updates *
INSERT, UPDATE, DELETE
SELECT
awe enabled +
64 (AWE, Address Windowing Extensions)
c2 audit mode +
2, ,
Transact-SQL
cost threshold
32767
for
parallelism *
195
8.2 ()
cursor
threshold
-1
2147483647
-1
1
,
2147483647
1033
,
,
default
language *
gggg
fill
100
704
2147483647
5000
2147483647
max degree of
parallelism*
32
max server
memory *
2147483647 2147483647
,
SQL Server 2000
2147483647
65536
max worker
threads *
10
32767
255
factor*
index create
memory
lightweight
pooling
locks
( t e x t , n t e x t
image),
,
SQL Server 2000
1
,
.
III.
196
8.2 ()
no
365
512
2147483647
1024
min server
memory *
2147483647
nested
triggers *
512
65536
4096
open objects
2147483647
priority
boost *
, SQL
Server 2000
(13) (7)
query governor
cost l i m i t *
2147483647
.
,
query wait
-1
2147483647
-1
,
.
-.
-1 25
.
0
recovery
interval *
32767
remote access *
media
retention *
min memory per
query *
network packet
size
197
8.2 ()
remote login
timeout
2147483647
20
remote proc
trans *
ACID MSDTC
remote query
timeout *
2147483647
,
,
-
scan for
startup procs
1
,
set working
set size *
show advanced
options
1753
9999
2049
user
connections *
32767
user
16383
two d i g i t
cutoff *
year
options
SQL Server 2000
SQL Server 2000. , . . .
.
, ,
, .
. . .
.
, , . , ,
.
,
. ,
, .
, . , , ,
. .
, . , . ,
, , .
-
199_
. .
, .
.
, , . ,
.
,
.
, . ,
, .
,
, . SQL
Server 2000 , .
SQL Server 2000.
, ,
. ,
.
SQL Server 2000 , .
:
;
.
. , , .
.
:
(authentication);
(login);
(fixed server roles).
:
(database user);
(fixed database role);
200
III,
, - , . .
, , , , . . .
.
, . . Windows NT SQL Server 2000. ,
. ,
. .
.
SQL Server 2000 (Authentication Modes):
Windows NT (Windows NT Authentication);
SQL Server 2000 (SQL Server Authentication).
.
, . .
. SQL Server 2000 . SQL Server 2000
:
Mixed Mode ( ).
SQL Server 2000
Windows NT, SQL
Server. . ,
Windows NT, ,
Windows NT.
;
201
. 9 . 1 . Security
Security Authentication,
.
SQL Server and Windows NT/2000 .
SQL Server, Windows NT/2000 only.
202
III.
Audit level , :
None. SQL Server 2000 .
Success. , . , .
Failure. . .
. , , , .
Windows NT (Windows NT application log),
SQL Server 2000 (error log), . Windows NT ,
.
Programs, Administrative Tools. SQL
Server 2000 Enterprise Manager. \Management\SQL Server Logs\Current,
SQL Server 2000 .
\Archive#.
Windows NT SQL Server .
Windows NT
Windows NT . Windows NT,
. SQL Server 2000 ,
,
. SQL Server 2000 .
. . , .
203_
(logins), , , ,
, . .
(login ID) , -, (SID, Security Identification),
.
. NTFS. NTFS (ACL, Access Control List). (, Access Control Entries),
.
, login ID ACL . ,
.
,
.
. , ( , , . .) ,
. SQL
Server 2000 , , , .
204
III.
. .
, . , Windows NT
.
,
. , . . .
, Windows NT
SQL Server 2000.
, , ,
. SQL Server 2000 (login) SQL Server 2000 (user) SQL Server 2000. Windows NT . . . Windows NT , .
Windows NT (trusted relationships) . SQL
Server 2000 , "" . , , , SQL Server 2000.
SQL Server 2000,
, ,
SQL
Server.
, . ,
.
, SQL
Server 2000 .
, .
SQL Server 2000 . Windows NT
, . , Windows NT,
, .
205_
SQL Server
SQL Server 2000. Master. , SQL Server,
. . , . , .
, .
SQL Server ,
Windows NT. , Novell NetWare, Unix . . SQL Server 2000 Internet
, SQL Server.
, SQL Server
Windows 98, . . (trusted connection
API) , , Windows NT.
SQL Server ,
Windows NT SQL Server 2000. SQL Server 2000 . , .
, SQL Server 2000 , (account login)
. Windows NT
, Windows NT (SAM, Security Account
Manager). .
Windows NT, , , . Windows NT
SQL Server 2000.
, .
SQL Server 2000 ,
: .
.
206
III.
. ,
. , , Windows NT
User Manager for Domains. , SQL
Server 2000 Windows NT.
,
SQL Server 2000, .
SQL Server . SQL
Server, Windows NT.
Enterprise Manager Transact-SQL.
Transact-SQL , SQL
Server 2000 .
Transact-SQL
SQL Server 2000, Windows NT sysxlogins Master.
. sysxlogins ,
, , .
,
10.
, sysxlogins
.
sysiogins,
sysxlogins, srvid
( ) NULL.
Transact-SQL, sysiogins.
sp_helptext:
USE master
EXEC sp_helptext 'sysiogins'
(~
sp_helptext ,
, . . .
207
:
Text
CREATE VIEW syslogins AS SELECT
sid = convert(varbinary(85), sid) ,
status = convert(smallint,
8+CASE WHEN (xstatus & 2)=0 THEN 1 ELSE 2 END),
createdate = convert(datetime, xdatel),
updatedate = convert(datetime, xdate2),
accdate = convert(datetime, xdatel),
totcpu = convert(int, 0 ) ,
totio = convert(int, 0 ) ,
spacelimit = convert(int, 0 ) ,
timelimit = convert(int, 0 ) ,
resultlimit = convert(int, 0 ) ,
name = convert(sysname, name),
dbname = convert(sysname, db_name(dbid)),
password = convert(sysname, password),
language = convert(sysname, language),
denylogin = convert(int, CASE WHEN (xstatussl)=1 THEN 1 ELSE 0 END),
hasaccess = convert(int, CASE WHEN (xstatus&2)=2 THEN 1 ELSE 0 END),
isntname = convert(int, CASE WHEN (xstatus&4)=4 THEN 1 ELSE 0 END),
isntgroup = convert(int, CASE WHEN (xstatus&12)=4 THEN 1 ELSE 0 END),
isntuser = convert(int, CASE WHEN (xstatus&12)=12 THEN 1 ELSE 0 END),
sysadmin = convert(int, CASE WHEN (xstatus&16)=16 THEN 1 ELSE 0 END),
securityadmin=convert(int, CASE WHEN (xstatus&32)=32 THEN 1 ELSE 0 END),
serveradmin=convert(int, CASE WHEN{xstatus&64)=64 THEN 1 ELSE 0 END),
setupadmin=convert(int, CASE WHEN(xstatus&128)=128 THEN 1 ELSE 0 END),
processadmin=convert(int, CASE WHEN(xstatus&256)=256 THEN 1 ELSE 0 END),
diskadmin=convert(int, CASE WHEN(xstatus&512)=512 THEN 1 ELSE 0 END),
dbcreator=convert(int, CASE WHEN(xStatus&1024)=1024 THEN 1 ELSE 0 END),
bulkadmin=convert(int, CASE WHEN(xstatus&4096)=4096 THEN 1 ELSE 0 END),
loginname = convert(sysname, name)
FROM sysxlogins WHERE srvid IS NULL
,
s y s l o g i n s ,
(SELECT), (UPDATE, DELETE INSERT).
s y s x l o g i n s .
sysxlogins INSERT, UPDATE DELETE,
.
.
.
.
8
.1207
208
III.
SQL Server Windows NT , SQL Server Windows NT . SQL Server Windows NT.
SQL Server
SQL Server
sp_addiogin, :
sp_addlogin [Sloginame =] 'login'
[, [@passwd =] 'password']
[, [Odefdb =] 'database']
[, [@deflanguage =] 'language']
[, [@sid =] sid]
[, [@encryptopt =] 'encryption option']
sysadmin securityadmin.
.
[@loginame =]
'login'
[gpasswd =]
'password'
, .
sysname, 128
Unicode, NULL. . .
NULL.
s p a d d i o g i n .
pwdencrypt ().
password sysxiogins, varbinary (256), . . .
209
, , ,
sp_addlogin.
s p j n e i p t e x t .
EXEC sp_helptext ' s p _ a d d l o g i n ' .
[@defdb =] 'database'
,
. sysname
Master.
. name sysdatabases
Master , Sdefdb.
s p h e l p d b .
,
:
Server: Msg 15010, Level 16, State 1, Procedure sp_addlogin, Line 63
The database '' does not exist. Use sp_helpdb to show available databases.
, , USE .
[@deflanguage =] 'language'
, . ,
.
sysname NULL. ,
NULL, TO , ' d e f a u l t language'
s p c o n f i g u r e Default
language for user Server Settings SQL Server
Properties. . " Server Settings" 8.
, @defianguage, , .
a l i a s syslanguages Master. , SQL Server 2000.
8*
210
III.
sp_helplanguage.
@def language , :
Server: Msg 15033, Level 16, State 1, Procedure sp_validlang, Line 10
'' is not a valid official language name.
SET LANGUAGE '
'. , 1
SET LANGUAGE ' r u s s i a n .
[@sid =] s i d
,
(SID, Security Identification number) . varbinary (16).
S U S E R S I D O .
. ,
,
.
sa 0x01.
sid sysxiogins.
SQL Server
16 , Windows NT 28 . ,
UPDATE, .
@sid
.
, .
:
SELECT sid FROM syslogins
211
[Sencryptopt =] 'encryption_option'
, password sysxiogins.
:
NULL . ,
@encryptopt
sp_addiogin. pwdencrypt();
' skip_encryption' ;
' s k i p e n c r y p t i o n o l d ' SQL
Server 2000 ( pwdencrypt ()). ,
.
@ p a s s w d = c o n v e r t ( s y s n a m e ,
convert
( v a r b i n a r y (30) ,
, Master ,
. .
:
USE pubs
EXEC sp_addlogin 'Andrey' ,
'analitik',
@sid = OxOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFF
, ,
sp_addiogin .
wizards, . pubs.
.
USE pubs
EXEC sp_addlogin 'Wizards' ,
'gfhfgcb[jkjubz',
'pubs',
'russian',
OxOlOOOOOOOOOOOOOOOOOOOOOOOOOOOOFF,
'skip_encryption'
212
III.
' gfhfgcb [ j k j u b z ' . - ,
.
, , . , . , , . ,
(dictionary attack), , . .
, , , .
,
sysxlogins,
, sysiogins:
USE master
SELECT name, SID, dbname, password, language
FROM sysiogins
WHERE createdate BETWEEN '23 aug 2001' AND '24 aug 2001'
:
name
SID
dbname
Andrey
0XOOOOOO0O0000O00000O0OO000000O0FF
Diesel
0x20D455C65B42D14A8C93CC7F61FAFBB9
Wizards
OX010000000000000000000000000000FF
(3 row(s) affected)
master
master
pubs
password
language
????????
NULL
gfhfgcb[jkjubz
us english
us~english
russian
Windows NT
SQL Server.
Windows NT sp_grantlogin,
:
sp_grantlogin [Sloginame =] 'login'
Windows NT,
SQL Server 2000 Windows NT.
SQL Server Windows NT.
SQL Server 2000,
. Windows NT
. , SQL Server 2000,
.
213
s p _ g r a n t l o g i n sysadmin securityadmin.
s p g r a n t i o g i n ,
Windows NT,
SQL Server 2000. , Windows NT. gioginame Windows NT.
Windows NT
, .
,
.
,
. ()
(\). , SQL Server 2000
SQL_Users matrix :
EXEC sp_grantlogin 'matrix\SQL_Users'
:
EXEC sp_grantlogin [matrix\SQL_Users]
, sp_grantlogin , . Windows NT
.
Master, , .
Enterprise Manager sysxlogins.
Enterprise Manager
Enterprise Manager .
Enterprise Manager , , , \Security\Logins. Enterprise Manager,
,
syslogins (. 9.2).
:
Name. . 128 .
III.
214
. 9.2. Logins
Type. :
Permit ();
Deny ().
Default Database. .
User. , .
Default Language. , .
.
, . -
215
Enterprise Manager
Delete. , , Delete.
New Login. SQL Server
Login Properties - New Login,
. . , General
(. 9.3), .
. 9 . . General
Authentication , . Windows NT
Authentication, Domain
, . (
, .) Name. , Windows NT , SQL Server 2000 , .
Security access:
Grant access. . .
Deny access. .
III.
216
. 9.4.
217
. 9 . 5 . Server Roles
218
III.
Permissions (. 9.7) ,
, , .
Server Roles .
(Database Access) . (. 9.8) . , SQL
Server 2000. Permit,
. Database. . , , -
219
, , .
User. Permit
, .
.
, .
, , , .
. Properties,
Database Role Properties (. 9.9), , :
. , Permissions,
,
.
220
III.
. 9.8. Database
Access
. 9.9. Database
Role Properties
db owner
221
SQL Server 2000. ,
SQL Server 2000 :
sa (system administrator). SQL Server. ,
. SQL Server 2000 , . , sa
.
sysadmin, SQL
Server 2000, . , sa. sa, .
.
BUILTIN\Administrators.
Windows NT Administrators , SQL
Server 2000,
BUILTIN\Administrators , . .
. SQL
Server 2000 ,
. BUILTIN\
Administrators sysadmin.
SQL Server 7.0 (roles),
SQL Server 6.x. SQL Server 2000 , .
.
, . . SQL Server 2000 :
(server role);
(database role).
.
.
III.
222
. , , .
(fixed server roles). . 91
.
9.1.
sysadroin
(System Administrators)
SQL
Server 2000. ,
setupadmin
(Setup Administrators)
, , SQL Server 2000, setupadmin
serveradmin
(Server Administrators)
,
.
(SHUTDOWN), (sp_conf igure),
(RECONFIGURE),
(sp_fulltext_service)
securityadmin
(Security Administrators)
,
,
,
securityadmin SQL Server
processadmin
(Process Administrators)
, SQL
Server2000, .. K I L L .
processadmin
diskadmin
SQL Server 7.0.
(device).
diskadmin ,
, , SQL Server 2000 ,
(Disk Administrators)
dbcreator
(Database Creators)
, ,
bulkadmin
223
, .
SQL Server 2000 .
, .
.
.
Server Roles (. . 9.5) sp_addsrvrolemember,
:
sp_addsrvrolemember [@loginame =] 'login' , [Srolename =] ' r o l e '
sysadmin
. ,
, .
@ioginame , . ,
, @roiename. , .
Windows NT
Admin STORAGE sysadmin:
EXEC sp_addsrvrolemember 'STORAGE\Admin', 'sysadmin'
, ,
, Windows NT . ,
Windows NT SQL Server 2000 Windows NT,
.
.
,
, :
sp_helpsrvrolemember [ [@srvrplename =] 'role']
, , . , , Osrvroiename.
sysadmin:
EXEC sp_helpsrvrolemember sysadmin'
224
III.
. 9.1.
:
EXEC sp_helpsrvrole
:
ServerRole
Description
sysadmin
securityadmin
serveradmin
setupadmin
processadmin
diskadmin
dbcreator
bulkadmin
(8 row(s) affected)
System Administrators
Security Administrators
Server Administrators
Setup Administrators
Process Administrators
Disk Administrators
Database Creators
Bulk Insert administrators
spt_vaiues, .
sp_dropsrvroiemember, :
sp_dropsrvrolemember [@loginame =] 'login' , [@rolename =] 'role'
sp_addsrvroiemember, .
. SQL
Server 2000. , . ,
sysadmin. , , ,
, .
(user)
,
. , ,
,
225
. ,
.
SQL Server 2000 ,
. , SQL Server 2000. .
,
. , , .
. (. . " Enterprise Manager" ).
, Database Access.
Enterprise Manager. Enterprise Manager ,
, Users. (. 9.10)
, , :
Name. . 128 .
.
Login Name. ,
.
Database Access. , (Permit), , , (Deny).
Enterprise Manager User ( ) New
Database User. Database User Properties - New
User (. 9.11), .
Login name , .
, , ,
. User name
, . , ,
. . , . .
Enterprise Manager .
226
III.
. 9.10. Users
,
.
. Properties,
, , .
.
Database User Properties - New User Permissions, . ,
, ,
.
.
,
Properties
. ,
. , ,
.
227
. 9 . 1 1 .
Database User Properties - New
User
:
dbo (database owner). , .
. dbo . dbo sa, . ,
dbowner .
dbo db_owner ;
guest. ,
guest.
, . guest, , ,
, SQL Server 2000. guest
.
Transact-SQL
Enterprise
Manager. -
III.
228
. , , Transact-SQL. ,
, Enterprise Manager
.
Transact-SQL,
, .
, ,
sysusers, , . . 9.2
sysusers .
sysusers . .
9.2. sysusen
uid
smallint
(),
.
dbo 1.
guest 2. 16 384, 16 400
status
smallint
,
(). .
sysname
, () .
,
varbinary(85)
, .
SQL Server s i d
s y s l o g i n s Master.
Windows NT
syslogins
{ ,
Windows NT)
sid
229
9.2 ()
roles
varbinary(2048) , . , 1. ,
SQL Server 2000 16 384
createdate
datetime
()
updatedate
datetime
()
altuid
smallint
.
.
password
varbinary(256)
. , NULL
gid
smallint
,
.
s i d ,
environ
varchar(255)
NULL
hasdbaccess
int
1,
islogin
int
1,
(SQL Server,
Windows NT)
isntname
int
1,
Windows NT
isntgroup
int
1, Windows NT
isntuser
int
1, Windows NT
issqluser
int
1, SQL Server
isaliased
int
1, .
SQL Server 6.x
///.
230
9.2 ()
issqlrole
int
1,
isapprole
int
1,
, sysusers . , . , (attach)
,
. ,
,
. ,
, .
Windows NT, . . . ,
( ), (
, ) .
, -
sid . SQL Server 2000
S U S E R _ S I D O ,
SQL Server,
Windows NT. , SUSER_SIDO, s i d sysusers.
, sp_attach_db, L i i i y a
Windows NT L i i i y a matrix,
:
USE pubs
UPDATE sysusers SET sid = SUSER_SID('matrix\Liliya')
WHERE name = 'Liiiya1
,
.
EXEC sp__configure ' a l l o w
update', 1.
231
SELECT .
sysusers .
, , , , sysusers
, Master.
spheipuser:
USE pubs
EXEC sp_helpuser
:
UserName
GroupName
LoginName
DefDBName
UserlD SID
Admin
Casper
dbo
guest
public
public
db owner
db datareader
NULL
Casper
sa
NULL
NULL
pubs
master
NULL
6
5
1
2
0x0542A973F5
0x04456EC274
0x01
0x00
Windows NT, . . .
, Admin ,
. ,
Windows NT, Windows NT.
:
sp_adduser.
SQL Server .
sp_grantdbaccess. SQL Server 2000
, SQL Server 7.0.
spadduser, sp_grantdbaccess, :
sp_grantdbaccess [Ologiname =] ' l o g i n 1
[,[@name_in_db =] 'name_in_db' [OUTPUT]]
232
III.
sysadmin dbowner
db_accessadmin.
gioginame ,
.
. @name_in_db ,
.
.
s p g r a n t d b a c c e s s . pubs
Admin, STORAGE\Admin:
USE pubs
EXEC sp_grantdbaccess 'STORAGE\Admin', 'Admin'
, @loginame
, ,
Windows NT, SQL
Server 2000 Windows NT.
sp_revokedbaccess, :
sp_revokedbaccess [@name_in_db =] 'name'
((~
sysadmin db_owner
db_accessadmin.
, . , , , .
, DROP,
sp_changeobjectowner.
, Admin :
EXEC sp_revokedbaccess 'Admin'
233_
sprevokedbaccess
s p d r o p u s e r , sp_revokedbaccess :
sp_dropuser [@name_in_db =] ' u s e r '
. " " ""
. SQL Server 2000, ,
: . . " "'
, . , .
SQL Server 2000 :
(fixed database role);
(user database role);
(application role).
( ),
. . . , .
.
, .
.
,
.
SQL Server 2000 , SQL Server Windows NT,
Windows NT .
III.
234
. 9.3 .
9.3.
db_securityadmin
db_owner
, . .
db_denydatawriter
db_denydatareader
db_ddladmin
db_datawriter
, ,
db_datareader
, ,
db_backupoperator
db accessadmin
: ,
, , . . 9.3 ,
public. . , , public, .
public. , . .
public.
public
(default right). public, , , , . public guest. ,
. , guest, . ,
, guest , . public
, guest.
235
Transact-SQL
,
.
, ,
. -
sysusers,
.
(,
Enterprise Manager)
. , s p d r o p r o l e , , . ,
db_ddiadmin:
USE pubs
EXEC sp_droprole 'db_ddladmin'
:
Server: Msg 15142, Level 16, State 1, Procedure sp_droprole, Line 46
Cannot drop the role 'db_ddladmin'.
DELETE:
USE pubs
DELETE FROM s y s u s e r s WHERE name = 'db_ddladmin'
. . , , NewFixedRoie:
USE pubs
INSERT INTO sysusers (uid, s t a t u s , [name], s i d ,
createdate, updatedate, a l t u i d , [password], r o l e s )
SELECT 16395, 0, 'NewFixedRoie1 , NULL,
GETDATEO, GETDATEf), 1, NULL, 0x00
, ,
, sysusers,
uid 16 384 16 399 , . , 16 395 .
M o d e l , .
236
III.
, syspermissions.
,
- ,
. ,
. , ,
, . , .
.
.
sp_helprole:
USE pubs
EXEC sp_helprole
:
RoleName
Roleld IsAppRole
public
db__owner
db_accessadmin
db_securityadmin
db_ddladmin
'
db_backupoperator
db_datareader
db_datawriter
db_denydatareader
db_denydatawriter
NewFixedRole
(11 row(s) affected)
0
16384
16385
16386
16387
16389
16390
16391
16392
16393
16395
0
0
0
0
0
, ,
, , .
,
sp_addrolemember, :
sp_addrolemember [grolename =] ' r o l e 1 , [gmembername =] 'security_account'
Sroiename ,
.
237
. .
spaddroiemember
.
( , )
,
. , ,
@membername.
AccessedUser dbaccessadmin:
EXEC sp addrolemember 'db_accessadmin',
'AccessedUser'
, ,
. :
sp_helprolemember [[Srolename =]
'role']
, .
, grolename, .
:
USE pubs
EXEC sp_helprolemember
:
DbRole
MemberName
MemberSID
AccessedUser
db accessadmin
db datareader
db owner
db owner
db owner
NewFixedRole
NewFixedRole
(8 row(s) affected)
Access
AccessedUser
guest
Access
AccessedUser
NULL
NULL
0x00
NULL
NULL
0x01
0x43940DBCA5C63C4D9F407BFCCCB34CD9
NULL
dbo
Casper
Mayor
,
sp_droprolemember,
:
1
III.
238
,
. .
, dbaccessadmin AccessedUser :
USE pubs
EXEC sp_droprolemember 'db accessadmin',
'AccessedUser'
,
.
,
, ,
.
, ,
. SQL Server 2000
SQL Server 6.x Windows NT.
. 9.12. Rotes
239
Roles (. 9.12)
Enterprise Manager. :
Name ;
Role Type . Standard ( )
Application ( ).
Enterprise Manager Roles New Database Role. Database Role Properties - New Role (. 9.13)
Name , .
Database role type
. Standard role,
Add
. Application role, , . .
. 9.13.
Transact-SQL
Transact-SQL, , . . , 9
.1207
240
III.
sysusers, .
, sysusers , ,
. ,
,
i s s q i r o i e . 1, . . .
gid. ,
sid, . , (
sid) 16 400.
, p u b l i c 0.
,
:
USE pubs
SELECT * FROM sysusers WHERE issqiroie = 1 AND sid = gid
SELECT * FKOM sysusers WHERE gid .'= 0
SELECT * FROM sysusers WHERE sid >= 16400
s p h e l p r o l e , . Role id 16 400.
s p a d d r o l e , :
sp_addrole [Srolename =] 'role' [, [@ownername =] 'owner']
sysadmin db owner
db_securityadmin.
, , Oroiename.
. , , . ,
(, ). -
241
, , :
Server: Msg 15023, Level 16, State 1, Procedure sp__addrole, Line 58
User or role '' already exists in the current database.
(
dbo). , dbo . ,
Sownername. . .
Accesseduser,
guest:
USE pubs
1
EXEC sp_addrole 'Accesseduser , 'guest'
,
. , . :
USE master
EXEC s p _ h e l p t e x t 'sp_addgroup'
:
Text
create procedure sp_addgroup
Sgrpname
sysname
name of new role
as
declare Sret int
execute @ret = sp_addrole @grpname
return @ret
, spaddgroup -
sp_addroie, , . ,
, SQL Server 2000 .
,
9*
242
III.
, ,
. , spaddrolemember,
sp_droprolemember.
sp_droproie, :
sp_droprole [Orolename =] ' r o l e '
, .
, spdroproiemember.
, .
,
sp_changeobjectowner, .
AccessesUser:
USE pubs
EXEC sp_droprole 'AccessesUser'
,
.
. SQL Server 2000 (application role).
, ,
,
- .
SQL Server 2000 , . ,
,
. , , .
, SQL Server 2000, .
^)
. ,
.
243_
Enterprise Manager . . , , . .
, . ,
. .
.
. SQL Server Windows NT SQL
Server 2000.
, ( ).
, .
, .
, SQL Server 2000
. , ,
, . , SQL Server 2000 , , .
.
, , .
.
,
, .
.
, , ,
,
. guest, .
, guest.
, guest
public.
,
. , ,
guest,
. .
244
III.
Transact-SQL
Transact-SQL, sysusers, .
. , ,
isapprole. 1,
. ,
password , . (
) password NULL.
,
:
OSE pubs
SELECT * FROM s y s u s e r s WHERE i s a p p r o l e = 1
s p h e i p r o i e ,
. isapprole
!, 0.
s p a d d a p p r o i e , :
sp_addapprole [Srolename =] 'role', [Spassword =] 'password'
sysadmin db_owner
db_securityadmin.
, .
. , .
. gpassword , .
password sysusers.
Mayor
marshal:
USE pubs
EXEC sp_addapprole 'Mayor', 'marshal'
245
:
sp_setapprole [Srolename =] ' r o l e ' ,
[gpassword =] {Encrypt N 'password'} | 'password'
[,[@encrypt =] ' e n c r y p t _ s t y l e ' ]
.
.
, .
, USE .
.
[grolename =] ' r o l e '
, .
. ,
:
Server: Msg 2763, Level 16, State 1, Procedure sp_setapprole, Line 41
Could not find application role ''.
.
[Spassword =] (Encrypt N 'password'} I 'password'
, . ,
. , :
Server: Msg 2764, Level 16, State 1, Procedure sp_setapprole, Line 41
Incorrect password supplied for application role ''.
ODBC Encrypt, [gpassword =]
Encrypt N 'password'. Encrypt
Unicode, N,
Unicode.
[Sencrypt =] 'encrypt__style'
. :
' ' ;
246
III.
odbc'
ODBC Encrypt.
SETUSER . SETUSER
sysadmin dbowner
.
Mayor:
USE pubs
EXEC sp_setapprole 'Mayor', 'marshal'
.
, :
USE pubs
EXEC sp_setapprole 'Mayor', Encrypt N ' m a r s h a l '
EXEC sp_setapprole 'Mayor', ' m a r s h a l ' , 'odbc'
USE.
, , .
s p d r o p a p p r o l e , :
sysadmin dbowner
db_securityadmin.
, .
, . :
Server: Msg 15014, Level 16, State 1, Procedure sp_dropapprole, Line 29
The role '' does not exist in the current database.
247
Mayor,
:
USE pubs
EXEC sp dropapprole 'Mayor'
, - . .
,
sp_changeobjectowner.
, .
.
:
;
;
Transact-SQL.
, , . . ,
, Dbcreator.
.
, . , ,
. .
,
.
.
:
INSERT.
. , INSERT
.
248
III.
UPDATE. , , , .
DELETE. .
INSERT, DELETE
.
SELECT. . , .
REFERENCES. .
,
'.
REFERENCES , . ,
.
,
(EXECUTE).
.
REFERENCES, , .
, .
. , Enterprise Manager.
249
Enterprise Manager
Stored Procedures. Enterprise Manager
, . Object Properties (. 9.14),
Permissions
,
All Tasks, Manage Permissions.
, EXEC. ,
.
. .
. Enterprise Manager
Enterprise Manager User Defined
Functions. Enterprise Manager , .
Object Properties (
. 9.14), Permissions
,
All Tasks, Manage Permissions.
250
III.
,
Permissions .
Transact-SQL
, .
Transact-SQL
.
Transact-SQL:
CREATE DATABASE. . .
CREATE TABLE. .
CREATE VIEW. .
CREATE PROCEDURE. .
CREATE FUNCTION. .
CREATE RULE. .
CREATE DEFAULT. .
BACKUP DATABASE. .
BACKUP LOG. .
ALL. .
sysadmin dbowner ALL.
, .
,
SQL Server 2000.
.
,
.
p u b l i c ,
, .
, (allow access)
.
,
.
251_
. ,
Transact-SQL.
Windows NT , .
, Windows NT SQL Server. . Reader
, (login) SQL Server
Liiiya. ,
L i i i y a , Windows NT,
NTGroup3.
Editor, ,
Reader.
, .
, d b _ d a t a w n t e r .
d b _ d a t a r e a d e r .
, ,
.
Transact-SQL. .
Enterprise Manager :
. Enterprise Manager , ,
,
Properties.
Permissions, Object Properties
(. 9.15). , ( dbo), , ,
public.
III.
252
. , .
,
, - . Object , .
Object.
, . . ,
SELECT . , EXECUTE .
253
Database user ,
.
Database user.
dbo. , , .
dbo .
. . ,
Permissions , . ( ) Roles, .
public.
. , Enterprise
Manager, SQL Server 2000,
,
. Database User
Properties Columns. Column Permissions (. 9.17), .
III.
254
. 9.17. Column
Permissions
GRANT, :
GRANT
{
ALL
[PRIVILEGES]
permission
[,...n]
:
ALL
.
, sysadmin
db owner.
255
PRIVILEGES
PRIVILEGES
.
ANSI SQL-92.
permission [,...n]
,
. :
SELECT , ;
INSERT ;
DELETE ;
UPDATE ,
;
REFERENCES , ;
EXECUTE .
Enterprise Manager
REFERENCES DRI (declarative referential integrity,
).
[,...]
, GRANT .
(column [, . . . ] )
. GRANT
.
.
SELECT UPDATE.
ON (table I view}
,
. (column [, .. . ] ) ,
. .
SELECT,
UPDATE, DELETE, INSERT REFERENCES.
256
ON { t a b l e | view}
III.
[( column [ , . . . n ] )]
,
. {table | view}
,
(column [, .. .]) , .
ON {stored_procedure I extended_procedure}
.
. , , .
,
Master. .
EXECUTE.
d ON {user_defined_function}
.
EXECUTE REFERENCES.
security_account
[,...n]
, . GRANT,
.
WITH GRANT OPTION
, ,
, .
WITH GRANT OPTION -
. .
AS {group I role}
, - .
, ,
, . AS ,
.
Transact-SQL
GRANT :
GRANT {ALL I statement[,...n]} TO security_account [, .. .n]
257
, ,
GRANT.
SQL Server 2000
. , Windows NT,
SQL Server,
.
Windows NT. SQL Server 2000
.
, , , .
, .
,
(deny access) , ,
. , , .
. ,
, , , .
.
258
III.
,
(DEMY) , (GRANT).
,
SQL Server 2000 ,
,
Windows NT.
db_owner. .
db_denydatawriter db_denydatareader, .
DENY, :
DENY
{ ALL [PRIVILEGES] I p e r m i s s i o n [ , . . . n ] }
{
[( column [ , . . . n ] )] ON { t a b l e I view}
I ON { t a b l e | view } [( column [ , . . . n ] )]
I ON { s t o r e d _ p r o c e d u r e I e x t e n d e d _ p r o c e d u r e }
I ON { u s e r _ d e f i n e d _ f u n c t i o n }
}
TO s e c u r i t y _ a c c o u n t [ , . . . n ]
[CASCADE]
DENY GRANT. ,
.
CASCADE. DENY CASCADE, TO . , , ,
CASCADE . -,
.
Transact-SQL DENY:
DENY{ALL | s t a t e m e n t [ ,
n]} s e c u r i t y _ a c c o u n t [ , . . .n]
: (GRANT)
(DENY). (revoke access). ,
259_
( , ).
, .
. ,
, , ,
. (REVOKE) ,
. ,
" " . SQL Server 2000 ,
,
.
, . . ,
, .
,
. , ,
. ,
,
.
.
,
.
, REVOKE :
REVOKE [GRANT OPTION FOR]
{ ALL
[PRIVILEGES]
permission
[,...n]
260
III.
DENY, REVOKE
GRANT, . , . REVOKE, GRAND DENY
, GRANT OPTION FOR.
.
GRANT OPTION FOR , WITH GRANT OPTION.
FROM .
FROM '
, . .
Transact-SQL
REVOKE :
REVOKE {ALL I statement[,...n]} FROM security_account [, . . .n]
Enterprise Manager . ()
Permissions. ,
Transact-SQL.
sp_heiprotect, :
sp_helprotect [[@name =] 'object_statement']
[, [@username =] 'security_account' ]
[, [Sgrantorname =] 'grantor']
[, [Spermissionarea =] 'type']
(~
Public. ,
.
.
[@name =]
'object_statement'
,
.
Transact-SQL:
26?
CREATE DATABASE;
CREATE DEFAULT;
CREATE FUNCTION;
CREATE PROCEDURE;
CREATE RULE;
CREATE TABLE;
CREATE VIEW;
BACKUP DATABASE;
BACKUP LOG.
gname NULL, TO .
[gusername =]
'security_account'
,
.
NULL, TO .
[@grantorname =] ' g r a n t o r '
, , .
.
[@permissionarea =]
'type'
, . :
s' ;
' ' ;
' s1 ,
.
.
s p h e l p r o t e c t
authors:
USE pubs
EXEC spjielprotect 'authors'
:
Owner
Object
Grantee
dbo
dbo
dbo
authors
authors
authors
guest
guest
guest
dbo
dbo
dbo
Grant
Grant
Grant
Column
Delete
Insert
References (All+New)
262
dbo
authors
dbo
authors
(5 row(s) affected)
III.
guest
guest
dbo
dbo
Grant
Grant
Select
Update
(All+New)
(All+New)
, . :
owner. .
objects. , .
Grantee. ,
.
Grantor. ,
.
ProtectType. ,
.
Action. , .
column. ,
. , (Aii+New).
,
guest:
USE pubs
sp_helprotect NULL, 'guest', NULL, 's'
:
Owner Object Grantee
guest
guest
guest
guest
guest
(5 row(s) affected)
dbo
dbo
dbo
dbo
dbo
Grant
Grant
Grant
Grant
Grant
Create
Create
Create
Create
Create
Column
Default
Procedure .
Rule
Table
View
, .
. , , . ,
, ,
.
,
, ,
, ,
263
. ,
,
, .
.
, Liliya Tabiei.
viewi,
Tabiei. Liliya John
viewi. John
Tabiei viewi,
Tabiei.
viewi 2,
Liss,
viewi, Liss John Table2.
, ,
. -
,
, ,
. - , ,
, , .
. 9.18 ,
.
Joe.procedurel
J
Joe.procedure2 |
| Sue.procedure3
Joe.viewi
Sue.view2
i
Suetabel
Joe.table2
Sue,table3
. 9.18.
Joe Sue
Procedure 1, . SQL
Server 2000 sue
Procedurel, Procedure3, View2, Table2 .
Procedure2 Tabiei , . . Procedure2 Tabiei
.
10
, , ,
. . , SQL Server 2000, .
:
SQL Server 2000
, . ,
, ,
SQL Server 2000,
, , . .
, , , , , , ,
. .
. , ,
. ,
,
.
10.
265
,
. . *
, , .
, ,
SQL Server 2000 , . .
, , .
, SQL Server 2000
.
, . . .
, Windows NT.
:
SQL Server. , (Service Pack)
(Patches). , SQL Server
. .
, ,
. , , , , . ,
, . ,
SQL Server 7.0 ,
23 Microsoft,
. , , . ,
.
SQL Server 2000. SQL Server 2000
sysadmin serveradmin . . SQL Server 2000
. ,
, , ,
.
266
III.
. ( SQL
Server 2000),
, .
.
, SQL
Server 2000. MSSQLServer , .
SQL Server 2000.
.
, , , , , . SQL Server 2000 Enterprise Manager 8.
.
Windows NT SQL Server, SQL Server 2000. . " " 4.
. , , .
.
, . .
13.
.
.
. , SQL Server 2000 . ,
.
. SQL Server 2000 .
.
SQL Server 2000 17.
.
.
,
. ,
10.
267
, , , , . .
. ,
. .
. , , .
. , , . , .
.
.
.
.
, . . . ,
,
.
. ,
,
. ,
, .
.
,
. ,
.
.
, ,
. .
, , ,
. , .
. -
268
III.
. .
, ,
. .
SQL Server 2000 . . , SQL Server 2000
,
.
SQL Server 2000
SQL Server 2000, .
. .
.
. ,
, . , SQL Server 2000 (13), . . (7).
, .
,
, . SQL
Server 2000 8.
SQL Server 2000,
Enterprise Manager .
,
. ; Enterprise Manager
10.
269
, Enterprise Manager
SQL Server 2000,
, .
,
. , , .
:
, . . ;
,
Server 2000;
SQL
, Enterprise
Manager ;
SQL Server
SQL Server, .
.
Registed SQL Server Properties. Enterprise Manager
.
Register SQL Server Wizard.
, .
Registered SQL
Server Properties.
Enterprise Manager
New SQL Server Registration. Registered SQL Server Properties (. 10.1), -
270
III.
. 1 0 . 1 . Registered SQL
Server Properties
, , ,
(?) (*). .
10.
271
272
III.
.
Use SQL Server authentication. SQL Server
.
:
Login Name ,
. , ;
Password ;
, SQL Server
Always prompt for login name and password. .
. SQL Server 7.0 (XOR). . , (patch),
.
, ,
Enterprise Manager .
Options.
Server Group. ,
.
. .
,
Server Groups (. 10.3),
^ J , Server Group.
. .
273
10.
. - . . Microsoft 5060
SQL Server,
.
Enterprise
Manager, .
10*
274
III.
Enterprise Manager, . .
.
. , Enterprise Manager . , ,
Enterprise Manager ,
, .
- . . ,
, , Server . , , , , , .
(
^)
Windows NT,
SQL Server,
"Login failed" ( ). , SQL Server
.
Registered SQL Server Properties.
Register SQL Server Wizard. Enterprise Manager Run a Wizard,
Register Server Wizard
. .
(. 10.4) . From now on, I want to
perform this task without using a wizard.
, , , Registed SQL Server Properties, Next
,
Registered SQL Server Properties, . ,
From now on, I want to perform this task without using a wizard
.
(. 10.5)
. , .
(Available servers),
. ,
. Added
servers, Add . . -
275
10.
. - ,
Remove.
ill
III.
276
SQL Server,
Windows 95/98, , . .
, .
(. 10.6) , Enterprise Manager
. Connect using. SQL Server , .
10.
277
Windows NT
.
(. 10.8) .
, Add the SQL
Server(s) to an existing SQL Server group
Group name .
, Create
a new top-level SQL Server group Group name .
, .
. (. 10.9)
, .
Finish ,
.
III.
278
, . , , Enterprise Manager.
279
10.
SQL Server 2000,
Enterprise Manager . Enterprise Manager
.
, . ,
, .
, .
280
III.
, .
, , .
Delete. , Enterprise Manager , , , .
.
(
Enterprise Manager . ,
,
.
Rename Server Group
(. 10.11), , Rename SQL Server Group
.
Rename the server group to .
MATRIX
(data source) SQL
Server 2000, .
,
. .
,
. SQL Server 2000,
. SQL Server 2000
OLE DB, ,
. , , OLE DB
(OLE DB Provider). SQL
Server 2000 ,
SQL Server 2000 .
OLE DB.
10.
281
OLE DB ,
OLE DB.
.
ODBC, OLE DB
.
SQL Server 2000 ,
, Oracle, DB2, ADSL ODBC, Exchange . ,
, ,
, , .
, , . . , SQL Server 2000
(linked servers).
sysservers
Master. OLE DB, , ,
, (, ), , .
(
282
III.
. . , .
, . , . ,
.
SQL
Server 2000 .
, , SQL Server 2000. , SQL Server 2000
sysservers. SQL Server 2000,
, . , ,
.
sysadmin
setupadmin. ,
.
, .
.
- .
. SQL
Server 2000 .
SQL Server 2000
.
,
, .
10.
283
,
:
Transact-SQL ;
Enterprise Manager.
.
Transact-SQL
,
. , sysservers. , (
) INSERT.
.
. , , , . ,
.
,
.
sp_addlinkedserver, :
sp_addlinkedserver [gserver =] 'server'
[, [Ssrvproduct =) 'product_name']
[, [@provider =] 'provider_name']
[, [Sdatasrc =] 'data_source']
[, [Olocation =] 'location']
t, [@provstr =] 'provider_string']
[, [Scatalog =] 'catalog']
. ,
. .
. ,
284
III.
sp serveroption
'ServerName' ,
'data a c c e s s ' ,
EXEC
'TRUE'.
:
[@server =]
'server'
,
. , , . @server .
. sysname,
.
Sserver ,
. (, ),
, . ,
, , , .
[Ssrvproduct =]
'product_name'
, . ,
.
Microsoft SQL Server,
'SQL s e r v e r 1 .
(@provider), (gdatasrc), (siocation),
(gprovstr), (gcataiog).
@server SQL
Server 2000 , .
nvarchar (128), NULL.
d
[@provider =]
'provider_name'
OLE DB, . .
, .
. 10.1 ,
SQL Server 2000. Sprovider nvarchar (128), NULL.
285
10.
.
HKEY_CURRENT
USER\Software\ Microsoft\Microsoft SQL Server\80\DTS\ Enumeration\OLEDBProviders.
Sprovider
SQLOLEDB
SQL Server
DTSPackageDSO
,
DTS
SQLReplication.OLEDB
MSDataShape
MSDataShape
,
Active Directory Windows 2000
MSOLAP
OLAP, SQL Server 2000
MSDAIPP.DSO
Microsoft Search
Collator data source
Microsoft Search
MSDASQL
ODBC
Microsoft.Jet.OLEDB.4.0
,
(mdb, dbf )
MSDAOSP
SQL Server
MSDAORA
Oracle
MSIDXS
OLE DB, , 3.
286
///.
[gdatasrc =] 'data_source'
. SQL Server 2000 NetBIOS , SQL Server 2000. ,
_\_.
' M i c r o s o f t . J e t . O L E D B . 4 . 0 ' .
nvarchar (4000), NULL.
[glocation =] 'location'
. e i o c a t i o n
, . .
. nvarchar (4 000), NULL.
[Sprovstr =] 'provider_string'
, , .
,
. ,
, .
,
, , . , .
. ,
Sprovstr . ,
Enterprise Manager sp_addiinkedserver.
, , dprovstr .
nvarchar (4000), NULL.
[@catalog =] 'catalog'
, .
. ,
SQL Server 2000 Scataiog . sysname, NULL.
, . , s p a d d i i n k e d s e r v e r . SQL Server 2000:
sp_addlinkedserver 'STORAGE\TRELON',
'SQLServer 1
10.
287
. ,
. .
,
SQL Server 2000. , 1
Ssrvproduct, 'SQL s e r v e r . gserver. gsrvproduct
SQL Server 2000 ,
1
o r a c l e ' , , , SQL Server 2000. sysservers.
,
, . Oracle:
sp_addlinkedserver gserver = 'Baxus1,
Ssrvproduct = 'Oracle1,
Sprovider = 'MSDAORA',
@datasrc = 'ServerName'
(gdatasrc) , .
SQL
Server 2000,
268
III.
ODBC.
( Sprovstr):
sp_addlinkedserver Sserver = 'JavaLand',
^provider = 'MSDASQL',
Oprovstr = 'DRIVER={SQL Server};SERVER=JL;UID=sa;PWD=;'
,
.
. . :
sysservers;
sp linkedservers.
:
SELECT * FROM s y s s e r v e r s
sysservers.
30 , . sp_iinkedservers, . - SELECT,
7 sysservers.
s p h e i p t e x t ,
Transact-SQL, . s p i i n k e d s e r v e r s
Master :
EXEC sp_helptext 'sp_linkedservers'
:
Text
create proc sp_linkedservers as
10.
289
select
SRV_NAME = srvname,
SRV^PROVIDERNAME = providername,
SRV_PRODUCT = srvproduct,
SRV_DATASOURCE = datasource,
SRV_PROVIDERSTRING = providerstring,
SRV_LOCATION = location,
SRV_CAT = catalog
from master.dbo.sysservers
order by 1
, sp_imkedservers,
,
sp_addlinkedserver.
, . SQL Server 2000
. SQL Server 2000 ,
, ( ) . sp_addlinkedsrviogin
sysxlogins Master. ,
.
sysxlogins, , , .
290
III.
, ( , )
.
(Login failed).
sp_addiinkedsrviogin :
sp_addlinkedsrvlogin [Ormtsrvname -] 'rmtsrvname'
[, [Suseself =] ' u s e s e l f ]
[, [@locallogin =] 'locallogin']
[, [Srmtuser =] 'rmtuser']
[, [Ormtpassword =] 'rmtpassword']
sysadmin Securityadmin.
:
[@rmtsrvname =]
'rmtsrvname'
, . sysservers.
sysname, .
[Ouseself =]
'useself
varchar(8)
TRUE FALSE. TRUE.
TRUE, TO
Windows NT , .
.
. , ,
Windows NT . Srmtuser Ormtpassword, . .
.
FALSE ,
SQL Server. , . , , ,
Srmtuser @rmtpassword.
[Slocallogin =] 'locallogin'
, . name -
10.
291
sysiogins. NULL
SQL Server, Windows NT. Windows NT
SQL Server, Windows NT. SQL Server
. sysname,
NULL.
d
[Srmtuser =]
'rmtuser'
,
. ,
, ,
,
.
, guseseif FALSE.
sysname NULL .
[grmtpassword =]
'rmtpassword'
@locallogin sysxlogins, , . ,
.
292
III.
sa :
EXEC sp_addlinkedsrvlogin 'STORAGE\Trelon',
'false',
'sa',
'sa',
NULL
NULL. ,
.
NULL .
,
. ,
. . SELECT, sp_helplmkedsrvlogin.
,
SELECT,
, . , spjielplinkedsrvlogin.
-
. npi. sp_helplinkedsrviogin, :
sp_helplinkedsrvlogin [[drmtsrvname =] 'rmtsrvname']
[, [Olocallogin =] 'locallogin 1 ]
.
, , @rmtsrvname .
, , e i o c a l l o g i n . @rmtsrvname,
e i o c a i i o g i n .
10.
293
s p h e i p i i n k e d s r v i o g i n ,
. :
Linked Server , ;
Local Login , ;
is self Mapping 1,
Windows NT Windows NT. SQL Server
0;
Remote Login , , Local Login.
Windows NT ( is
self Mapping 1), NULL.
:
EXEC sp_helplinkedsrvlogin
:
Linked Server
Local Login
JM
NULL
DM
NULL
STORAGE
NULL
STORAGE\TRELON
sa
STORAGE\TRELON
STORAGE\Administrator
TRELON
NULL
(6 row(s) affected)
NULL
NULL
NULL
sa
NULL
NULL
,
STORAGE\Trelon:
EXEC sp__helplinkedsrvlogin 'STORAGE\Trelon'
:
Linked server
Local Login
STORAGEXTRELON
sa
STORAGEXTRELON
STORAGE\Administrator
(2 row(s) affected)
sa
NULL
.
. sp_droplinkedsrviogin, sysxlogins DELETE.
294
III.
sysxiogins.
, .
sysservers. srvname , .
srvid. ,
:
SELECT srvid, srvname FROM sysservers
, :
srvid
srvname
(5 row(s) affected)
,
, sysxiogins
. ,
, :
SELECT syslogins.name FROM syslogins, sysxiogins
WHERE srvid = 3 AND syslogins.sid = sysxiogins.sid
. (SID, Security Identificator).
DELETE, SID . DELETE
:
DELETE FROM sysxiogins WHERE s r v i d = 3 AND
SID = Ox010500000000000515000000833D2B4 654190E291525AF47F4010000
. . Server Settings
EXEC sp_configure ' a l l o w updates 1 , l. . " Server Settings" 8.
,
sysxiogins . .
10.
295
sp_droplinkedsrvlogin.
,
. :
sp_droplinkedsrvlogin [Srmtsrvname =] 'rmtsrvname',
[Slocallogin =] 'locallogin'
, , . [Srmtsrvname =] 'rmtsrvname'
, . , ,
[Siocallogin =] ' l o c a l l o g i n ' . sysadmin securityadmin.
Windows NT storage\Administrator,
STORAGE\Trelon:
EXEC sp_droplinkedsrvlogin 'STORAGE\trelon', 'STORAGE\Administrator'
.
, ,
, .
( ), , , .
s r v s t a t u s
sysservers. .
. ,
s r v s t a t u s .
. .
sp_serveroption, :
sp_serveroption [@server =] 'server 1 ,
[@optname =] 'option_name',
[Goptvalue =] 'option_value'
sysadmin Setupadmin.
III.
296
.
G [gserver =]
'server'
, . ,
. . srvname sysservers , Sserver. sysname,
.
[@optname =]
'option_name'
, . . 10.2 ,
. varchar(35),
.
10.2.
297
10.
10.2 ()
[goptvalue =]
'option_value'
, , @optname.
TRUE ON , FALSE OFF
. , ,
, c o l l a t i o n name
SQL Server.
. STORAGEXTrelon:
EXEC sp_serveroption 'STORAGEXTrelon', 'data access', 'TRUE'
298
III.
, , :
EXEC sp_serveroption 'STORAGE\Trelon', 'collation compatible', 'ON'
,
. , .
s p d r o p s e r v e r , :
sp_dropserver [gserver =] 'server'
[, [gdroplogins =] { 'droplogins' I NULL}]
@server ,
.
.
( ),
s p d r o p s e r v e r . gdroplogins,
d r o p l o g i n s ' .
, STORAGE\Treion
:
EXEC sp_dropserver 'STORAGE\Trelon',
'droplogins'
Enterprise Manager
Transact-SQL
, , SQL Server 2000
. , , ,
.
(SELECT, UPDATE, DELETE INSERT)
,
. . , ,
.
10,
299
, -
. , . SQL Server 2000 Enterprise Manager,
.
300
III.
Enterprise Manager , ,
. Enterprise Manager.
Enterprise
Manager .
Enterprise Manager Linked Server Properties - New Linked Server (. 10.13).
Linked Servers
Action New Linked Server.
,
, ,
. General
(. . 10.13),
,
. ,
,
sp addlinkedserver.
, .
Linked server. , . SQL Server 2000.
,
.
gserver,
sp_addlinkedserver.
10.
301
_\_.
'SQL s e r v e r ' @srvproduct
sp_addiinkedserver. .
Other data source. Server type
, ,
SQL Server. SQL Server 2000. , , SQL Server 2000. Other
data source ,
.
Provider name. OLE DB, .
, , , . , SQL Server 2000, . .
. 10.1.
Product name. ,
. , mdb MS Access.
Ssrvproduct sp_addlinkedserver.
,
. ,
'SQL server' Server type SQL Server. ,
Server type .
Data source. .
Sdatasrc sp_addlinkedserver,
. " ". " Transact-SQL" . , ,
Odatasrc ,
Data source, OLE DB. ,
Microsoft OLE DB Provider for SQL Server,
SQL Server.
Microsoft Jet 4.0 OLE DB Provider,
.
^)
,
, -
III.
302
, . , .
Provider string. , , . .
. " "
. " Transact-SQL".
Location.
. ,
Data source .
Catalog. ,
. . , SQL Server
.
. , spaddiinkedserver ,
General.
303
10.
General Linked Server Properties - New Linked
Server (. . 10.13) Provider Options.
Provider Options (. 10.14), . ,
Provider name.
, Provider Options .
. , SQL Server 2000 .
. 10.14. Provider
Options
, Provider Options,
,
. .
Provider Options .
Linked servers using for this provider,
, .
1 1 1207
304
III.
, , , . .
Linked servers using for this provider.
Provider options,
, (Enable)
( ) ( ).
(Name). .
:
Dynamic parameters. , ? . Dynamic parameters SQL Server 2000
,
. IcommandWithParameters.
Nested queries. , . FROM
, SELECT.
Level zero only. , OLE DB .
Allow InProcess. SQL Server 2000.
(UPDATE, INSERT) (text, ntext image).
, .
, SQL Server 2000 .
Non transacted updates.
, .
.
Index as access path. SQL Server 2000 .
Disallow adhoc accesses. OPENROWSET ()
OPENDATASOURCE (). .
.
Enterprise Manager
Security (. 10.15) Linked Server Properties.
, .
, Properties.
10.
305
. 10.15. Security
, . Local Login , .
, , Remote User. Remote Password
.
Impersonate , ,
.
.
For a login not defined in the
list above, connections will, ,
, :
Not be made , , .
Be made without using a security context
. ,
, , .
306
III.
With password ,
Remote login.
. , ,
,
, .
Transact-SQL spserveroption.
. 10.16. Server
Options
10.
307
. ,
, . . SQL Server 7.0 , ,
(remote servers).
, , .
. ,
, .
, . , SQL Server 2000
SQL Server.
, . ,
,
.
,
, MS Access, dbf- . .
308
III,
,
.
. ,
(self mapping).
.
.
Transact-SQL
, , .
Transact-SQL.
Transact-SQL
spaddserver, :
sp_addserver [Sserver =] 'server'
[, [Slocal =] 'local']
[, [@duplicate_ok =] 'duplicate_OK']
10.
309
sp_addserver
SQL Server. ,
, . sp_addlinkectserver,
.
.
[gserver =] 'server'
.
NetBIOS , SQL Server 2000. ,
\_. .
[@11 =]
'local'
'duplicatejDK 1 ,
1 :
Server: Msg 15028, Level 16, State 1, Line 1
The server '@server' already exists.
310
III.
, ,
, sysservers.
( srvid). 0.
s p a d d s e r v e r giocal, 'LOCAL 1 , s y s s e r v e r s 0. ,
.
. 0 , @server SQL
Server 2000. , , .
SQL Server 2000 sysservers :
USE master
UPDATE s y s s e r v e r s SET srvname = 'NewServerName' WHERE s r v i d = 0
STORAGE\Train :
UPDATE m a s t e r . . s y s s e r v e r s SET srvname = ' S t o r a g e \ T r a i n ' WHERE s r v i d = 0
:
SELECT * FROM [STORAGE\Train].pubs..authors
, . , . ,
SQL Server 2000, -
, .
.
, . ,
. sysservers,
10.
311
, , .
, . , . SQL Server 2000 ,
sysservers
. ,
, , .
sp_addserver, . JL:
EXEC sp_addserver '.JL
NULL,
'duplicate_ok'
,
. ,
SQL Server 2000.
SQL Server 2000 , .
. OLE DB ,
, . OLE DB , .
, .
. , , .
, .
,
. . . -
312
III.
, . . ,
. , .
(
, . , ,
, ,
. , , ,
, ,
. . .
, ,
:
Server: Msg 11, Level 16, State 1, Line 1
General network e r r o r . Check your network documentation.
10.
313
sysadmin Securityadmin.
.
[Sremoteserver =] 'remoteserver'
, . sysservers. ,
.
[@loginame
=]
'login']
, .
,
sysxiogins . sioginame, Sremotename,
.
[Sremotename =]
'remote_name']
, .
,
Casper sa .
EXEC sp__addremotelogin 'STORAGE',
'Casper',
sa'
, ,
.
. , . ,
314
III.
sysxiogins .
@rmtuser .
,
, .
,
.
s p a d d r e m o t e i o g i n
Sremotename .
, .
, @rmtuser
Sremotename, ,
Srmtpassword sp_addlinkedsrvlogin,
( sioginame sp addremotelogin)
.
,
, . .
,
Windows NT. sp_addiinkedsrvlogin @useseif FALSE,
, . . ,
.
^)
. , . ,
. - . , s p s q i e x e c ,
.
. :
10.
315
, sa
.
:
sp_addremotelogin
' sa',
1
RandomName'
'STORAGE',
, ,
,
'remoteserver']
.
,
@remoteserver .
, ,
Sremotename.
sp_heipremoteiogin ,
. :
server , ;
locai_user_name ,
;
III.
316
remote_user_name , , ;
options , .
,
.
EXEC sp_helpremot.elogin
:
server
! user name
STORAGE
STORAGE
STORAGE
JL
DM
sa
Administrator
RandomName
STOPAGE\Administrator
RandomName
RandomName
sa
sa
Casper
Casper
options
@remoteserve, 'STORAGE' , :
server
STORAGE
STORAGE
STORAGE
sa
sa
Admi n i s t r at
RandomName
STORAGE\Admin i s trat
options
@remotename:
EXEC sp_helpremotelogin NULL , 'RandomName1
:
server
local_user_name
remote_user_name
STORAGE
JL
DM
sa
Casper
Casoer
RandomName
RandomName
RandomName
options
sp_neipremoteiogin sysremotelogins,
sysxiogins. sysremotelogins
sysxiogins.
. ,
, sp_helpremotelogin.
sysremotelogins :
remoteserverid , .
, srvid sysservers;
10.
317
remoteusername ,
;
s t a t u s .
small i n t . ,
, . ;
sid (SID) , ,
remoteusername. SID
SUSER_SID ( ' LoginName ' ) ;
changedate .
, . ,
.
, ,
.
- sp_remoteoption, :
sp_remoteoption [[Sremoteserver =]
[, [@loginame =] 'loginame']
[, [@remotename =] 'remotename']
[, t@optname =] 'optname']
[, [goptvalue =1 'optvalue'i
'remoteserver'1
~~)
sysadmin Securityadmin.
.
U [@remoteserver =] 'remoteserver1
, . ,
. ,
. . srvname sysservers.
[Ologiname =]
'loginame 1
, , .
.
eioginame
.
318
III.
[gremotename =]
'remotename'
, .
spaddremotelogin,
.
[goptname =]
'optname'
, . , , . ' t r u s t e d ' .
.
' t r u s t e d ' (@optvaiue='TRUE'), . , , , ,
, .
(goptvalue='FALSE')
.
,
.
CJ [goptvalue =] 'optvalue'
TRUE, , FALSE, .
, STORAGE RandomName,
sa, :
sp_remoteoption 'STORAGE',
'sa',
'RandomName',
goptname = 'trusted',
goptvalue = 'TRUE'
, , sp_droplinkedsrviogin. . " " . " " .
spdropremoteiogin, :
sp_dropremotelogin [@remoteserver =]
[, [gloginame =] ' l o g i n ' ]
[, [gremotename =] 'remote name']
'remoteserver'
10,
319
sysadmin Securityadmin.
, , . @remoteserver,
, . aioginame
,
. , @remotename , .
Windows NT Casper, STORAGE:
EXEC sp_dropremotelogin gremoteserver = 'STORAGE',
Sremotename = 'Casper'
.
, . , , . , ,
, .
,
, . , sp dropserver.
.
.
, SQL Server 2000 . ,
.
Enterprise Manager
,
, -
320
III.
. ,
. , .
Linked Server Properties - New Linked Server. Enterprise Manager .
Remote Servers (. 10.17),
Security .
Remote Server Properties (. 10.18),
New Remote Server
Remote Servers Action.
321
10.
. , Name. ,
.
. 10.18. Remote
Seiver Properties
,
SQL Server.
.
RPC,
(RPC, Remote Procedure Call).
Remote login mapping , ,
.
Map all remote logins to
(. . ,
, ). , , . <Same Name>. , ,
,
322
III.
. , , , .
.
.
.
, .
Map remote logins to different local
logins
, Name. Remote Login Name , -
. .
Local Login Name , .
,
.
Check Password , .
, , .
.
11
.
, ,
.
.
.
.
,
. , , , DB2,
Paradox, MS Excel, dBase . .
,
.
. ,
. ,
.
. SQL Server 2000
,
. , ,
,
. SQL Server,
, , .
SQL Server 2000 , . SQL Server 6.x , . ,
, .
SQL
Server 2000, . SQL Server 2000
Microsoft , SQL Server 2000.
324
III.
,
SQL Server 2000
.
SQL Server 2000
.
, .
.
SQL Server 2000 , .
SQL Server 2000 .
, SQL Server 2000. ,
. ,
MS Excel, xls-.
(
, " ". ,
.
SQL Server 2000 , . ,
, .
. , , ,
. , SQL Server 2000
, . , , .
/ . SQL Server 2000 .
, SQL Server 6.x SQL Server 2000
. SQL Server 2000.
,
. , SQL
11.
325
SQL Server 2000
. . , SQL Server 2000 , .
:
Data Transformation Services (DTS). SQL
Server 2000
DTS. . "
Data Transformation Services" .
Bulk Copy API.
,
. " " .
.
14.
SQL Server.
, -
SQL Server 2000. SQL Server 6.x
SQL Server 7.0.
Distributed Query. , .
(remote query).
SELECT INTO. , .
. SELECT INTO , .
INSERT. . ,
, . . .
, ,
326
III.
. . . 11.1
.
11.1.
DTS
BULK
INSERT
ODBC
OLE DB
*
*
*
*
ODBC
OLE DB
*
*
*
*
*
Transact SQL
SELECT
INTO/
INSERT
*
*
DTS .
bcp.exe, BULK INSERT SELECT INTO/INSERT
11.
327
API . Microsoft
ODBC, , OLE DB,
:
ISAM/VSAM ;
;
, ;
- .
Universal Access , Universal Server,
,
. , . . ,
. ,
. Universal Access , .
.
,
. SQL Server OLE DB ,
. OLE DB ""
.
SQL Server 2000 OLE DB 2.0, API . OLE DB
,
. OLE DB
, . . .
SQL Server 2000 OLE DB,
.
OLE DB
.
SQL Server 2000 OLE DB. SQL Server 2000 ODBC. ODBC , , MS Excel MS Access.
ODBC SQL Server 2000
OLE DB OLE DB Provider for ODBC. OLE DB ODBC,
.
328
III.
SQL Server 2000 .
Oracle, MS Access,
dBase . , "" , . , -
, , -
, . . ,
.
.
, .
, . , SQL Server 2000, . , ,
, , .
SQL Server 2000 ,
Unicode.
, .
SQL Server 2000
:
D bcp.exe (Bulk Copy Program);
Transact-SQL BULK
INSERT;
DTS.
.
11.
329
. , .
, ANSI SQL-92,
. , . , ,
, .
Microsoft , Data Transformation Services
, DTS Transformation Engine.
, DTS. ,
"" ,
. , Oracle DTS- ANSI SQL,
Oracle. DTS Transformation Engine . , .
DTS ,
, Microsoft Excel. ,
OLE DB provider for ODBC , ODBC-, Sybase Informix. DTS
, OLE DB,
. Microsoft
,
.
Data Transformation Services
.
DTS , . DTS .
,
, ,
. Data Transformation Services . SQL Server 2000
, .
. DTS JavaScript.
VBScript PerlScript.
DTS , . SQL Server 2000,
. -
330
III.
,
- . DTS "" .
.
DTS
, . ,
SQL Server 2000,
: , , , . . ,
, .
DTS
, ,
, ,
, .
(package). DTS :
File connections. .
, (ANSI
Unicode). ,
.
11.
331
. Task Objects :
. Data
Driven Query Task, Transform Data Task ParallelDataPump Task Objects.
. Microsoft ActiveX.
.
SQL Server Objects Task, Execute SQL Task Bulk Insert Task.
. , , , ,
, .
DTS.
ActiveX Script Task, Dynamic Properties Task, Execute Package Task, File
Transfer Protocol Task, Execute Process Task Send Mail Task.
, ,
.
, . , .
.
Step Objects. ,
. (precedence constraints),
. ,
,
. ,
.
, TaskA TaskB,
, TaskA
,
TaskB.
(Unconditional) . TaskB
, TaskA. ,
, .
332
III.
11.
333
334
III.
, DTS Connection-objects.
OLE DB,
, , . OLE DB
. DTS Designer MS Access,
FoxPro, MS Excel, SQL Server, Oracle, Paradox, dBase .
, Microsoft Data Link Other Connections, .
.
, DTS- Step-objects.
,
,
DTS- .
, TaskB
, TaskA .
, TaskB
TaskA. ,
. , .
. ,
.
,
. , Oracle Paradox.
DTS Data Pump,
OLE DB Service Provider, , . DTS Data Pump -, ,
OLE DB. DTS Data Pump OLE DB . . Data Pump ActiveX, , .
ActiveX OLE . , DTS . Data Pump, OLE DB . , .
. DTS Data Pump ,
.
11.
335
336
III.
. ,
. , , ( ).
, ,
. ,
DTS, ,
. , . MS Excel,
. ,
.
:
Run a Wizard Enterprise Manager.
Select Wizard (. 11.1), . DTS Data
Transformation Services.
. Select Wizard ,
Tools Wizards.
, Programs (),
Microsoft SQL Server Import and Export Data.
dtswiz Run ( ) (. 11.2), Run () .
11.
337
. 11.2. Run
, , DTS Import/Export
Wizard, ,
III.
338
. .
Enterprise Manager,
Enterprise Manager (task bar)
. ,
d t s w i z ,
. Enterprise Manager
.
. (. 11.4)
Next. Choose a Data Source,
.
Source, OLE DB
. , ,
, .
.
. 11.4 Microsoft
OLE DB Provider for SQL Server.
11.
339
DTS Designei.
,
SQL
Server 2000:
dBase - V, III IV;
(txt);
MS Excel (csv);
MS Access ( mdb);
dBase ( dbf);
MS Excel ( xls) 35, 972000;
Paradox ( db) 3.x, 4.x 5.x;
Visual FoxPro;
Oracle;
SQL Server;
;
OLAP Services 8.0;
ODBC.
SQL Server (. . Microsoft OLE
DB Provider for SQL Server),
:
Server.
SQL Server, .
, . , .
III.
340
Username , Server .
;
Password ,
.
Database. , . Server,
,
Database , . ( ),
.
<default>.
,
, .
Database . .
Refresh, .
Advanced.
Advanced Connection Properties (. 11.5),
.
,
.
.
11.
341
,
Source OLE DB.
SQL Server.
, , (. 11.6). Choose a destination, .
, .
III.
342
, , ,
, .
.
, ,
.
(. 11.8) ,
.
Specify Table Copy or Query, "
".
11.
343
,
:
Copy table(s) and view(s) from the source database. ,
.
, .
,
ActiveX. ,
, .
.
Use a query to specify the data to transfer.
. ,
Query Builder. , .
.
,
.
Copy objects and data between SQL Server databases.
,
. ,
.
344
III.
, . SQL Server,
.
, , ,
.
, .
Copy table(s)
and view(s) from the source database,
. Next,
, , . 11.9.
11.
345
, ,
.
, .
,
.
Destination ,
, . Destination , .
,
, . , ,
.
Column Mappings,
Transformations, and Constraints (. 11.10), Transform ^ 1 .
. .
346
III.
. , . Source
( ), Destination , .
.
Column Mappings, Transformations, and Constraints.
Column Mappings
Column Mappings (. . 11.10)
.
. , :
Create destination table.
,
. ,
. . ,
, .
,
. , Drop and recreate destination table, .
, ,
, . , .
Delete rows in destination table. - (, , , . .),
,
, - .
, , . ,
, . . DTS
. , ,
, -
11.
347
, .
Append rows to destination table. , , ,
.
, . .
. ,
DTS ,
. ,
.
. , , . .
, , . ,
. , .
, , , ,
.
Enable
identity insert,
-. - , IDENTITY.
,
. . - .
, -, . , .
() , -
IDENTITY, () , .
. , , , . ,
. .
348
III.
,
, . , , . -
-. , ,
, , .
, .
, . ,
. .
Enable
identity insert, , .
,
IDENTITY.
(~
^)
. . -
,
IDENTITY SET IDENTITY_INSERT.
11.
349
350
III.
),
.
Scale. . , . Scale
Precision . ,
, Precision Scale.
, 26.
Mappings,
. ,
. , . ,
Mappings. , Create destination table Drop and
recreate destination table, , , Mappings.
Mappings Transact-SQL, .
Constraints.
Mappings
. Source .
. , , .
Transformations
Transformations (. 11.11).
,
:
Copy the source columns directly to the destination columns.
11.
351
- . , .
Transform information as it is copied to the destination. , .
.
.
.
,
.
ActiveX VBScript (Visual Basic scripting language) JavaScript (Java scripting
language). ,
, Language
.
. .
III.
352
,
, Mappings
Column Mappings.
, . ,
. Browse.
ActiveX, . . , .
Constraints
Constraints (. 11.12), , . , .
, Column Mappings Create destination table.
Drop and recreate destination table.
11.
353
:
Create Primary Key. , ,
. Create Table
Statement Alter Table Statement.
Create Foreign Keys. , , .
, ,
. :
At Create Time. , ( )
. .
, , .
After data transformation.
, . , , . ,
( At
Create Time). ,
. , . .
, FOREIGN KEY ( ). ,
,
.
. ,
.
ALTER TABLE, .
, :
Create Table Statement. CREATE TABLE, .
Create Primary Key Create Foreign Keys At Create Time , ,
. CREATE TABLE,
III.
354
CREATE
21.
TABLE ALTER
TABLE
. 1 1 . 1 3 . View Data
11.
355
.
, . , . , , .
Use a query to specify the data to transfer. ,
(. . 11.8).
, Next,
, , . 11.14.
356
III.
, .
(~
,
, . ,
.
, Query Builder
. Browse, .
Parse . ,
,
, . , , , .
Parse.
SELECT,
, 29.
, ,
Query
Builder, , .
Query Builder ,
DTS Import/Export Wizard. Query Builder, . Query Builder.
Query Builder (. . 15) Select Columns, " ". , , .
.
SELECT.
11.
357
> .
Selected columns, . ,
. , . -
Selected columns , <. .
Selected columns ,
.
,
Selected columns, .
(. 11.I6) Specify Sort Order,
" ".
,
.
, , . Selected columns,
, .
,
Selected columns Sorting order.
III.
358
ORDER
SELECT, .
Sorting order , . Sorting order .
, , .
, , . . ,
Sorting order,
.
Sorting order Move Up Move Down, , ,
.
, Sorting order
, ,
.
, Sorting order .
, ,
.
11.
359
, (. 11.17