The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Version |
Location |
Description |
Submitted By |
Date submitted |
Date corrected |
Printed |
Page xxii
Step 2 of section Prepare Fourth Member Server |
Step 2 reads: Log on to the third computer on which...
Should read
Log on to the fourth computer on which...
Note from the Author or Editor: Page xxii
Change
Log on to the third computer
to
Log on to the fourth computer
|
Frieda Weigle |
Jul 20, 2012 |
Oct 19, 2012 |
Printed |
Page xxiii
2nd line down |
static IP address should be 10.10.10.60 not 10.10.10.40
Note from the Author or Editor: Page xxiii
Change
10.10.10.40
to
10.10.10.60
|
Ian Cooper |
Oct 05, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page I
Objective Maps |
In the Objective Maps it says:
"Manage and configure databases Chapter 3 Lesson 3"
The 3rd Chapter has no Lesson 3. It must be Lesson 2.
Note from the Author or Editor: Page (ii)
Change
Manage and configure databases. 3 3
to
Manage and configure databases. 3 2
|
Anonymous |
Oct 23, 2012 |
Feb 08, 2013 |
Printed |
Page 3
3rd sentence down on page 3 |
The sentence reads "Windows Vista SP2 x86 is a 32-bit operating system that supports only the x86 versions of SQL Server 2012 Developer and SQL Server 2012 Express editions."
The chart below the sentence states Windows Vista SP2 x86 also supports SQL Server 2012 x86 Standard. Also confirmed on the following URL:
http://msdn.microsoft.com/en-us/library/ms143506.aspx
Note from the Author or Editor: Page 3 change
"Windows Vista SP2 x86 is a 32-bit operating system that supports only the x86 versions of SQL Server 2012 Developer
and SQL Server 2012 Express editions."
to
"Windows Vista SP2 x86 is a 32-bit operating system that supports only the x86 versions of SQL Server 2012 Developer and SQL Server 2012 Express editions.
|
Daniel McDonald |
Sep 03, 2013 |
|
Printed, PDF |
Page 18
Bullet #13: SQL Client Connectivity SDK |
The component is certainly supported on Windows Server Core according to the reference provided on page 17: http://msdn.microsoft.com/en-us/library/hh231669(v=sql.110).aspx
Note from the Author or Editor: Delete bullet
SQL Client Connectivity SDK
|
Hector Rocha |
Mar 10, 2013 |
May 24, 2013 |
Printed |
Page 19
Line 6 |
There seems to be a general error throughout the early part of the book with the Domain name. Should it be Contso.com or Contoso.com ? This error reappears in multiple places. The Domain Controller instructions use 'Contso.com'. So what should it be ?
Note from the Author or Editor: Global
Change
contso
to
contoso
|
Ian Cooper |
Oct 05, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 23
Lesson Summary |
In the summary point begining "SQL Server 2012 Enterprise", replace the text
"using SQL Server 2012 Datacenter, Enterprise, Standard, and Web editions" with
"using Windows Server Datacenter, Enterprise, Standard, and Web editions"
Note from the Author or Editor: Page 23
Change
SQL Server 2012 Enterprise, Business Intelligence, and Web editions of SQL Server 2012 can be run only on Windows Server 2008 R2 SP1 and Windows Server 2008 SP2 operating systems using SQL Server 2012 Datacenter, Enterprise, Standard, and Web
to
SQL Server 2012 Enterprise, Business Intelligence, and Web editions can be run on the Windows Server 2008 R2 SP1 and Windows Server 2008 SP2 operating system.
|
Malcolm Wynden |
Aug 30, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 24
Lesson Summary |
"Intel EM64T" was rebranded as "Intel 64"
"EMT54" is a typo as well, and should be corrected and updated to "Intel 64"
Note from the Author or Editor: Page 24
Change
EMT54
to
EMT64
|
Malcolm Wynden |
Aug 30, 2012 |
Oct 19, 2012 |
Printed |
Page 34
1st paragraph |
"For example, to install the SQL Server Database Engine, Replication, and Full-Text Search features, use the following syntax:
Setup.exe /q /ACTION=Install /FEATURES=SQL..."
By using FEATURES=SQL it would also install the Data Quality Server feature as stated on the previous page and confirmed on http://msdn.microsoft.com/en-us/library/ms144259.aspx#Feature
Note from the Author or Editor: page 34
Change
"to install the SQL Server Database Engine, Replication, and Full-Text Search features"
to
"to install the SQL Server Database Engine, Replication, Data Quality Server and Full-Text Search features"
|
David Mischick |
Sep 14, 2012 |
Oct 19, 2012 |
PDF |
Page 38
1st sentence |
Sentence reads "You can use the setup.com command-line ..." The context of the sentence would suggest it should read "setup.exe command-line...
Note from the Author or Editor: Page 38
Change
You can use the Setup.com
to
You can use the Setup.exe
|
Dennis Baker |
Jul 30, 2012 |
Oct 19, 2012 |
Printed |
Page 43
Table 1-4, Item Column, 5th row |
SQK Server instance running over an HTTP endpoint should read:
SQL Server instance running over an HTTP endpoint
Note from the Author or Editor: Page 43
Change
SQP Server
to
SQL Server
|
Frieda Weigle |
Aug 02, 2012 |
Oct 19, 2012 |
Printed |
Page 47
Point number 9 |
At the ninth point there is a refer to Figure1-29 about the Database Engine Configuration, but the figure refers to the Server Configuration.
Note from the Author or Editor: Page 47
Change
Database Engine Configuration page shown in Figure 1-29,
to
Server Configuration page shown in Figure 1-29,
|
Marco Tarantino |
Nov 13, 2012 |
Feb 08, 2013 |
PDF |
Page 47
Points 8 and 9 |
A previous errata regarding point 9 on page 47 has a solution of changing the text on point nine. However the solution make no sense as the remainder of the 9th point still refers to Database Engine configuration screen, not the pictured Server Configuration screen.
A better solution is:
Change the start of point 8 from:
On the Server Configuration Page, accept the...
to:
On the Server Configuration Pageshown in figure 1-29, accept the...
Then change the start of point 9 from:
On the Database Engine Configuration page shown in Figure 1-29, click Add...
to:
On the Database Engine Configuration page, click Add...
Note from the Author or Editor: Page 47
Change
8. On the Server Configuration page, accept the default Service Accounts settings.
9. On the Server Configuration page shown in Figure 1-29, click Add Current User and ensure that Windows Authentication Mode is selected.
to
8. On the Server Configuration page shown in Figure 1-29, accept the default Service Accounts settings.
9. On the Database Engine Configuration page, click Add Current User and ensure that Windows Authentication Mode is selected.
|
Jon Watts |
Jul 02, 2013 |
|
Printed |
Page 49
Exercise 4 - description of exercise |
The exercise description states that "... you add features to the existing SQL Server 2012 instances on servers SQL-A and SQL-B..." however, the exercise only guides you through adding features to SQL-B with no instructions for doing anything with SQL-A.
Note from the Author or Editor: Page 49
Change
In this exercise, you add features to the existing SQL Server 2012 instances on servers SQL-A and SQL-B.
to
In this exercise, you add features to the existing SQL Server 2012 instance on server SQL-B.
|
Anonymous |
Apr 19, 2013 |
May 24, 2013 |
Printed, PDF |
Page 52
Bullet #5 |
I wonder how "You can add features to an existing installation by using Windows Explorer" ?
Note from the Author or Editor: Change
You can add features to an existing installation by using Windows Explorer, by using Setup.exe from the command line, or by invoking SQL Server Setup through SQL Server Installation Center.
To
You can add features to an existing installation by using Setup.exe from the command line, or by invoking SQL Server Setup through SQL Server Installation Center.
|
Hector Rocha |
Mar 10, 2013 |
May 24, 2013 |
Printed |
Page 56
1st question |
Lesson 1 Question 1 lists the correct answer as B, e.g. B. Correct: The Enterprise edition requires a minimum of 1 GB of RAM. The question on page 24 reads "What is the minimum recommended amount of RAM for SQL Server 2012 Enterprise?"
The correct answer should be for recommended (4 GB), not required (1 GB). The correct answer is D.
Either the question should be changed to replace "recommended" with "required", or the answer should be updated with correct information.
Note from the Author or Editor: Page 24 change:
"What is the minimum recommended amount of RAM for SQL Server 2012 Enterprise?"
to
"What is the minimum required amount of RAM for SQL Server 2012 Enterprise?"
|
Bruce Hendry |
Sep 03, 2013 |
|
Printed |
Page 64-65
End of page, start of next page |
The sentence, "For example, to configure an instance to use a minimum of 1024MB of memory and a maximum of 8096 MB of memory, use the following query:"
should read
"For example, to configure an instance to use a minimum of 1024MB of memory and a maximum of 4096 MB of memory, use the following query:"
so that it matches the query code on the next page.
Note from the Author or Editor: page 65
Change
EXEC sys.sp_configure 'max server memory', 4096;
to
EXEC sys.sp_configure 'max server memory', 8096;
|
Frieda Weigle |
Aug 03, 2012 |
Oct 19, 2012 |
PDF |
Page 64
Above Figure 2.2 |
The sentence
"When SQL Server 2012 is run on a 32-bit operating system, the lowest minimum memory value you can allocate is 64 MB"
should read
"When SQL Server 2012 is run on a 32-bit operating system, the lowest maximum memory value you can allocate is 64 MB"
The sentence
"If SQL Server 2012 is run on a 64-bit operating system, the lowest minimum memory value you can allocate is 128 MB"
should read
"If SQL Server 2012 is run on a 64-bit operating system, the lowest maximum memory value you can allocate is 128 MB"
Note from the Author or Editor: Page 64
Change
"When SQL Server 2012 is run on a 32-bit operating system, the lowest minimum memory value you can allocate is 64 MB"
to
"When SQL Server 2012 is run on a 32-bit operating system, the lowest maximum memory value you can allocate is 64 MB"
&
Change
"If SQL Server 2012 is run on a 64-bit operating system, the lowest minimum memory value you can allocate is 128 MB"
to
"If SQL Server 2012 is run on a 64-bit operating system, the lowest maximum memory value you can allocate is 128 MB"
|
Malcolm Wynden |
Aug 08, 2012 |
Oct 19, 2012 |
PDF |
Page 79
question 2 |
Question 2:
Currently:
...so that the maximum amount of memory the instance uses does not exceed 4,096 GB. (4TB)
Should be changed to:
...so that the maximum amount of memory the instance uses does not exceed 4,096 MB. (4GB)
Reason: none of the answers would be correct if it was GB as that would be 4096000MB.
Question should be changed to reflect the values used in the potential answers.
Note from the Author or Editor: Page 79
Change
instance uses does not exceed 4,096 GB?
to
instance uses does not exceed 4,096 MB?
|
Nathan A |
Dec 24, 2012 |
Feb 08, 2013 |
Printed |
Page 85
Last sentence |
/sq in last command at bottom of page should be /qs
Note from the Author or Editor: Page 85
<package_name>.exe /sq
to
<package_name>.exe /qs
|
Polly Burton |
Jul 31, 2012 |
Oct 19, 2012 |
Printed |
Page 88
Create a resource pool, step 2 |
The book states 'click on the column labeled with an asterix (*)'. This should read 'click on the row labeled with an asterix (*)'
Note from the Author or Editor: Page 88
Change
'click on the column labeled with an asterix (*)
to
'click on the row labeled with an asterix (*)
|
Steph Fuller |
Oct 10, 2012 |
Oct 19, 2012 |
Printed |
Page 91
First paragraph underneath Figure 2-16 |
Unnecessary comma in the sentence "WSRM allows you, to manage processor resources by using percent CPU targets or processor affinity rules"
Note from the Author or Editor: Change
"WSRM allows you, to manage processor resources by using percent CPU targets or processor affinity rules."
to
"WSRM allows you to manage processor resources by
using percent CPU targets or processor affinity rules."
|
Anonymous |
Apr 26, 2013 |
May 24, 2013 |
PDF |
Page 95
Exercise 1, Step 7 |
Location for rule described in exercise as
"Computer Configuration\Windows Settings\Security Settings node"
This should read as
"Computer Configuration\Policies\Windows Settings\Security Settings node"
Note from the Author or Editor: Page 95
Change
"Computer Configuration\Windows Settings\Security Settings node"
to
"Computer Configuration\Policies\Windows Settings\Security Settings node"
|
Malcolm Wynden |
Aug 09, 2012 |
Oct 19, 2012 |
Printed |
Page 101
#5 answer |
Answer to #5 shows "A" using sp_configure but page 79 has that option under "B" so don't match.
Note from the Author or Editor: Page 79
Change
5. Which stored procedure do you use to enable Database Mail on an instance?
A. sp_monitor
B. sp_configure
C. sp_rename
D. sp_depends
to
5. Which stored procedure do you use to enable Database Mail on an instance?
A. sp_configure
B. sp_rename
C. sp_monitor
D. sp_depends
|
Polly Burton |
Jul 30, 2012 |
Oct 19, 2012 |
PDF |
Page 106
Bottom of the page |
configuring the Analysis Services service account
as contoso\asaccount, and with contoso\kim_akers as the Analysis Services Administrator
account
Setup.exe /q /IAcceptSQLServerLicenseTerms /Action=install /Features=AS
/ASSERVERMODE=MULTIDIMENSIONAL /INSTANCENAME=ASMulti /ASSVCACCOUNT=NetworkService
/ASSYSADMINACCOUNTS=contoso\kim_akers
The service account requested is contoso\asaccount. The statement use NetworkService as service account.
Note from the Author or Editor: Page 106
Change
/ASSVCACCOUNT=NetworkService
to
/ASSVCACCOUNT=Contoso\kim_akers
|
Rachel Van den Berg |
Nov 12, 2012 |
Feb 08, 2013 |
Printed, PDF |
Page 120
Step 7 |
Missing close parenthesis before "TO FILEGROUP FileStreamFileGroup"
USE master
GO
ALTER DATABASE Litware2012 ADD FILE (
NAME = FileStrmFile,
FILENAME = 'C:\FSTRM'
TO FILEGROUP FileStreamFileGroup
Note from the Author or Editor: Page 120
Change
USE master
GO
ALTER DATABASE Litware2012 ADD FILE (
NAME = FileStrmFile,
FILENAME = 'C:\FSTRM'
TO FILEGROUP FileStreamFileGroup
to
USE master
GO
ALTER DATABASE Litware2012 ADD FILE (
NAME = FileStrmFile,
FILENAME = 'C:\FSTRM'
TO FILEGROUP FileStreamFileGroup )
|
Johnny Wyskiel |
Sep 05, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 120
para 7. |
There is an errata entry already but the correction itself is wrong:
USE master
GO
ALTER DATABASE Litware2012 ADD FILE (
NAME = FileStrmFile,
FILENAME = 'C:\FSTRM'
TO FILEGROUP FileStreamFileGroup )
*SHOULD BE*
USE master
GO
ALTER DATABASE Litware2012 ADD FILE (
NAME = FileStrmFile,
FILENAME = 'C:\FSTRM') <--------- *NOTE THE CLOSING PARENT*
TO FILEGROUP FileStreamFileGroup
Note from the Author or Editor: Change:
USE master
GO
ALTER DATABASE Litware2012 ADD FILE (
NAME = FileStrmFile,
FILENAME = 'C:\FSTRM'
TO FILEGROUP FileStreamFileGroup )
to
USE master
GO
ALTER DATABASE Litware2012 ADD FILE (
NAME = FileStrmFile,
FILENAME = 'C:\FSTRM')
TO FILEGROUP FileStreamFileGroup
|
Peter Gratzinger |
Jan 01, 2013 |
Feb 08, 2013 |
Printed |
Page 123
Exercise 2 |
Exercise does not specify which SQL Server virtual machine to install Reporting Services on...
Note from the Author or Editor: Page 123
Change
Open an elevated PowerShell prompt and run the following command:
to
On SQL-A open an elevated PowerShell prompt and run the following command:
|
Frieda Weigle |
Aug 14, 2012 |
Oct 19, 2012 |
PDF |
Page 130
3rd paragraph |
In SQL Server 2012 the contained database feature is currently available only in a partially contained state
http://msdn.microsoft.com/en-us/library/ff929071.aspx
Note from the Author or Editor: Page 129
Change
"SQL Server 2012 supports contained databases and Partially Contained Databases (Partial-CDBs),"
to
"SQL Server 2012 supports Partially Contained Databases (Partial-CDBs),
|
prad |
Jul 01, 2013 |
|
PDF |
Page 132
On top, second row |
ALTER INDEX indexName ON tableName REBUILD PARTITION ALL WITH (DATA_COMPRESSION=ROW)
Should be: ( missing ' = ' )
ALTER INDEX indexName
ON tableName REBUILD PARTITION = ALL
WITH (DATA_COMPRESSION=ROW)
Thank you!
Note from the Author or Editor: Page 132
Change
"ALTER INDEX indexName ON tableName REBUILD PARTITION ALL WITH (DATA_COMPRESSION=ROW)"
to
"ALTER INDEX indexName ON tableName REBUILD PARTITION = ALL WITH (DATA_COMPRESSION=ROW)"
|
Edo Polimac |
Jul 15, 2013 |
|
Printed |
Page 143
2nd bullet point |
DBCC PROCACHE should read DBCC PROCCACHE.
Note from the Author or Editor: Page 143
Change
DBCC PROCACHE
to
DBCC PROCCACHE
|
Frieda Weigle |
Sep 12, 2012 |
Oct 19, 2012 |
Printed |
Page 143
DBCC SHOWCONFIG |
This statement should be 'DBCC SHOWCONTIG', not 'DBCC SHOWCONFIG'.
Note from the Author or Editor: Page 143
Change
DBCC SHOWCONFIG
to
DBCC SHOWCONTIG
|
Steph Fuller |
Oct 10, 2012 |
Oct 19, 2012 |
PDF |
Page 153
Heading titled Lessons in this chapter |
Page number references for Chapter 4: Lessons 1 and 2 are incorrect.
Note from the Author or Editor: Change
Lesson 1: Migrating to SQL Server 2012 142
to
Lesson 1: Migrating to SQL Server 2012 154
&
Lesson 2: Importing and Exporting Data 162
to
Lesson 2: Importing and Exporting Data 175
|
Malcolm Wynden |
Aug 10, 2012 |
Oct 19, 2012 |
PDF |
Page 154
Last paragraph |
Last sentence should start
"If you have a database hosted on an Itanium-architecture SQL Server instance..."
rather than
"If you have a database hosted on an Itanium-architecture SQL Server 2012 instance..."
It is not possible to have an Itanium-architecture SQL Server 2012 instance.
Note from the Author or Editor: Page 154
Change
"If you have a database hosted on an Itanium-architecture SQL Server 2012 instance,"
to
"If you have a database hosted on an Itanium-architecture SQL Server instance,"
|
Malcolm Wynden |
Aug 10, 2012 |
Oct 19, 2012 |
PDF |
Page 162
code sample below Figure 4.4 |
Code sample for sp_detach_db to detach the Planets database uses the database name [SpaceElevator], not [Planets]
Note from the Author or Editor: Page 162
Change
For example, to detach the Planets database
to
For example, to detach the SpaceElevator database
|
Malcolm Wynden |
Aug 10, 2012 |
Oct 19, 2012 |
PDF |
Page 181
6th bullet point |
ADMINISTER BULK OPERATIONS is a permission associated with the login, rather than the file, so the bullet point is not correct.
"A user performing the bulk operation needs read access to the file on the file system and the ADMINISTER BULK OPERATIONS permission on the file"
Perhaps it should read :-
"A user performing the bulk operation needs read access to the file on the file system and the ADMINISTER BULK OPERATIONS login permission"
Note from the Author or Editor: Change
A user performing the bulk operation needs read access to the file on the file system and the ADMINISTER BULK OPERATIONS permission on the file.
to
A user performing the bulk operation needs read access to the file on the file system and the ADMINISTER BULK OPERATIONS permission.
|
Anonymous |
Mar 26, 2013 |
May 24, 2013 |
PDF |
Page 182
More Info link |
Broken link.
MORE INFO: IMPROVING BULK IMPORT PERFORMANCE
You can learn more about improving the performance of bulk import operations at http://msdn.microsoft.com/en-us/library/ms190421(SQL.110).aspx.
Note from the Author or Editor: Page 182
Change
http://msdn.microsoft.com/en-us/library/ms190421(SQL.110).aspx
to
http://msdn.microsoft.com/en-us/library/ms190421(SQL.105).aspx
|
Malcolm Wynden |
Aug 12, 2012 |
Oct 19, 2012 |
PDF |
Page 184
Exercise 2.5 |
"5. Use the bcp utility to export data from the Person.Contact table in the AdventureWorks2012 database..."
There is no such table in that database.
The reference is likely to the Person.Person table.
Note from the Author or Editor: Page 184
Change
export data from the Person.Contact table
to
export data from the Person.Person table
|
Malcolm Wynden |
Aug 13, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 199
Examples in lines 7 and 11 |
In lines 4 and 5 the text specifies: "For example, to create an asymmetric key named sql_user_5 by using ...". However the command in lines 7 and 11 show a different user: "sql_user_e".
In line 7:
"CREATE ASYMMETRIC KEY sql_user_5 WITH ALGORITHM = RSA_2048"
Instead "CREATE ASYMMETRIC KEY sql_user_e WITH ALGORITHM = RSA_2048"
And in line 11:
"CREATE LOGIN sql_user_5 FROM ASYMMETRIC KEY sql_user_5"
Instead "CREATE LOGIN sql_user_e FROM ASYMMETRIC KEY sql_user_e" and in line 11:
Note from the Author or Editor: Change
For example, to create an asymmetric key named sql_user_5 by using the RSA_2048 algorithm on a database that has an existing master key, issue the following Transact-SQL statement
to
For example, to create an asymmetric key named sql_user_e by using the RSA_2048 algorithm on a database that has an existing master key, issue the following Transact-SQL statement
|
Hector Rocha |
Mar 16, 2013 |
May 24, 2013 |
PDF |
Page 200
MORE INFO SYS.SQL_LOGINS |
In the pdf file, the text "You can learn more about the sys.sql_logins catalog view at http://msdn.microsoft.com/en-us/library/ms174355(SQL.110).aspx" has an incorrect hyperlink associated to the html page. If you place your mouse pointer over the text "http://msdn.microsoft.com/en-us/library/ms174355(SQL.110).aspx" you will see that the hyperlink points to a different web page: "http://msdn.microsoft.com/en-us/library/hh231722(SQL.110).aspx". And if you click the hyperlink, your browser will open a "Install Analysis Services in Tabular Mode" web page, which is not related to the context of this topic
Note from the Author or Editor: Page 200
Fix url mapped in PDF in SYS.SQL_LOGINS to http://msdn.microsoft.com/en-us/library/ms174355(SQL.110).aspx
|
Hector Rocha |
Mar 15, 2013 |
May 24, 2013 |
PDF |
Page 201
1st paragraph |
"DENY CONNECT SQL "contoso\domain_user_b";" should be "DENY CONNECT SQL TO "contoso\domain_user_b";"
Note from the Author or Editor: Page 201
Change
DENY CONNECT SQL "contoso\domain_user_b";
to
DENY CONNECT SQL TO "contoso\domain_user_b";
|
Henrik |
Mar 13, 2013 |
May 24, 2013 |
Printed |
Page 205
Exercise 1 Step 5 |
Mentions to create SQL Server authenticated login, but doesn't state to also enter a password as other steps in the practice do. You must designate a password for a SQL Server account.
Note from the Author or Editor: Page 205
Change: Use SQL Server Management Studio to create a SQL Server?authenticated login named sql_user_b.
to
Use SQL Server Management Studio to create a SQL Server?authenticated login named sql_user_b with the password Pa$$w0rd
|
Frieda Weigle |
Jan 13, 2013 |
Feb 08, 2013 |
Printed, PDF |
Page 206
Lesson Summary |
Bullet point beginning "SQL Server logins allow" has repeated word "to to". Please consider using a comma in this sentence to logically group the 4 items linked by "or" into the two pairs of items.
Note from the Author or Editor: Page 206
Change
"user accounts or to to local"
to
"user accounts or to local"
|
Malcolm Wynden |
Aug 30, 2012 |
Oct 19, 2012 |
PDF |
Page 213
Link near top of page |
Link for FIXED DATABASE-LEVEL ROLES is broken.
Likely should be changed to
http://msdn.microsoft.com/en-us/library/ms189121(SQL.110).aspx
Note from the Author or Editor: Page 213
Change
http://msdn.microsoft.com/en-us/library/ms189612(SQL.110).aspx.
to
http://msdn.microsoft.com/en-us/library/ms189121.aspx
|
Malcolm Wynden |
Aug 14, 2012 |
Oct 19, 2012 |
Printed |
Page 215
EXAM TIP |
Statement "You cannot use the ALTER ROLE statement to add role members" is not true. It can be used to ADD MEMBER and DROP MEMBER.
Note from the Author or Editor: Page 215
Delete Exam Tip
|
Polly Burton |
Aug 10, 2012 |
Oct 19, 2012 |
Printed |
Page 220
Exercise 2, Step 4. |
"Use the appropriate stored procedure to add the sql-c user..."
should read
"Use the appropriate stored procedure to add the sql_user_c user..."
Note from the Author or Editor: Page 220
Change
"Use the appropriate stored procedure to add the sql-c user to the TableAdmin flexible database role."
to
"Use the appropriate stored procedure to add the sql_user_c user to the TableAdmin flexible database role.
|
John Eiford |
Jun 17, 2013 |
|
PDF |
Page 227
Answer to question 3. |
"3. Correct Answer: C" should read
"3. Correct Answers: B and C"
The section answer for B should be corrected to:
"Correct: The ALTER ROLE statement enables you to add members to a flexible database role."
Note from the Author or Editor: Page 227
Change
3. Correct Answer: C
to
3. Correct Answers: B and C
&
B. Incorrect: The ALTER ROLE statement enables you to change the name of a flexible database role but does not enable you to alter the membership of a flexible database role.
to
B. Correct: The ALTER ROLE statement enables you to change the name of a flexible database role and allows you to alter the membership of a flexible database role.
|
Malcolm Wynden |
Aug 14, 2012 |
Oct 19, 2012 |
PDF |
Page 227
Answer to question 2. |
"2. Correct Answer: A" should read
"2. Correct Answers: A and C"
The section answer for A incorrectly implies that CREATE ROLE can be also be used to add members.
The section answer for C should be corrected to:
"Correct: To add members to an existing database role, use ALTER ROLE"
Note from the Author or Editor: Page 227
Change
2. Correct Answer: A
to
2. Correct Answers: A and C
&
A. Correct: You use the CREATE ROLE statement to create a flexible database role. You can add existing database users to a flexible database role and assign permissions to that role.
to
A. Correct: You use the CREATE ROLE statement to create a flexible database role and assign permissions to that role.
&
C. Incorrect: You use the ALTER ROLE statement to rename an existing flexible server role.
to
C. Correct. You use the ALTER ROLE statement to add and remove members from a database role.
|
Malcolm Wynden |
Aug 14, 2012 |
Oct 19, 2012 |
PDF |
Page 234
1st paragraph |
First code sample: misspelling
This:
EXEC sp_addrolemenber [db_datawriter], [Chicken];
Change to this:
EXEC sp_addrolemember [db_datawriter], [Chicken];
Note from the Author or Editor: Page 432
Change
EXEC sp_addrolemenber [db_datawriter], [Chicken];
to
EXEC sp_addrolemember [db_datawriter], [Chicken];
|
Peter Kral |
Apr 22, 2013 |
May 24, 2013 |
PDF |
Page 236
Code sample, middle of page |
The statement "When granting, denying, or revoking permissions from a securable, you must perform one operation at a time." is not correct. The code sample supplied to demonstrate this
DENY ALTER ON [Person].[Address] TO [GAMMA-ROLE]
DENY INSERT ON [Person].[Address] TO [GAMMA-ROLE]
DENY UPDATE ON [Person].[Address] TO [GAMMA-ROLE]
can be replaced with the combined operation
DENY ALTER,INSERT,UPDATE
ON [Person].[Address] TO [GAMMA-ROLE]
Note from the Author or Editor: Page 236
Change
"When granting, denying, or revoking permissions from a securable, you must perform one operation at a time."
to
"When granting, denying, or revoking permissions from a securable, you should perform one operation at a time."
|
Malcolm Wynden |
Aug 14, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 238
Practice - Exercise 1 |
Exercise does not specify which SQL Server virtual machine to create the scheme, roles and permissions on...
Note from the Author or Editor: Page 238
Change
Log on to the default instance with the Kim_Akers user account.
to
Log on to the default instance on SQL-A with the Kim_Akers user account.
|
Daniel Dittenhafer |
Dec 30, 2012 |
Feb 08, 2013 |
Printed, PDF |
Page 261
Last paragraph |
Typo:
sys.server_audit_specifications_details
should be
sys.server_audit_specification_details
(one 's' less).
Note from the Author or Editor: Page 261
Change
"sys.server_audit_specifications_details"
to
"sys.server_audit_specification_details"
|
Ronny Gutermuth |
May 30, 2013 |
|
Printed |
Page 264
bottom of page |
Category A collection of categories that should be enforced together...
Should be
Category A collection of policies that should be enforced together...
Note from the Author or Editor: Page 264
Change
Category A collection of categories that should be enforced together...
to
Category A collection of policies that should be enforced together...
|
Anonymous |
Oct 09, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 270
Excercise 3 item 5, third sub-item |
sys.server_audit_specification_detail
should be
sys.server_audit_specification_details
(missing trailing S).
Note from the Author or Editor: Page 270
Change
sys.server_audit_specification_detail
should be
sys.server_audit_specification_details
|
Bodhi Densmore |
Apr 16, 2013 |
May 24, 2013 |
Printed, PDF |
Page 271
Question 4 |
"Each correct answer presents a complete solution"
Should be
"Each correct answer presents part of a complete solution"
Note from the Author or Editor: Page 271
Question 4
Change
(Each correct answer presents a complete solution. Choose all that apply.)
to
(Each correct answer presents part of a complete solution. Choose all that apply.)
|
Arik |
Jan 27, 2013 |
Feb 08, 2013 |
PDF |
Page 275
2nd paragraph |
Answer Lesson 2, Question 2: Answer is incomplete
Item A. is also correct. The sys.sql_logins catalog view inherits the is_disabled column from sys.server_principals.
http://technet.microsoft.com/en-us/library/ms174355.aspx
This:
"A. Incorrect. You can use the sys.sql_logins catalog view to determine whether a SQL Server?authenticated login is configured to use a password policy and has an expiration date. You cannot use this catalog view to determine whether a login is disabled"
Change to this:
"A. Correct. You can query the sys.sql_logins catalog view to determine whether a login is disabled."
Note from the Author or Editor: Page 275
Change
2. Correct Answer: C
to
2. Correct Answer: A and C
Change
A. Incorrect. You can use the sys.sql_logins catalog view to determine whether a SQL Server?authenticated login is configured to use a password policy and has an expiration date. You cannot use this catalog view to determine whether a login is disabled.
to
A. Correct. You can use the sys.sql_logins catalog view to determine whether a SQL Server?authenticated login is configured to use a password policy and has an expiration date. Through inheritance this view also displays whether a login is disabled.
|
Peter Kral |
Apr 22, 2013 |
May 24, 2013 |
PDF |
Page 277
Case Scenario 3.2 |
The question for 3.2 reads:
"2. Which step should you take to ensure that both successful and failed audits are logged on the default instance on SYD-SQL-A?"
This question is about logging both success and failure in audits, an important feature of auditing that is enabled through configuring the Audit Object Access policy for both Success and Failure.
However, the answer is about auditing both success and failure in LOGINS, which is not the question as asked.
Note from the Author or Editor: Page 272
Change
"Which step should you take to ensure that both successful and failed audits are logged on the default instance on SYD-SQL-A?"
to
"Which step should you take to ensure that both successful and failed logins are audited on the default instance on SYD-SQL-A?"
|
Malcolm Wynden |
Aug 16, 2012 |
Oct 19, 2012 |
PDF |
Page 284
Link middle of page |
MORE INFO PREPARE MIRROR DATABASE FOR MIRRORING
Link is incorrect, should be
http://msdn.microsoft.com/en-us/library/ms189053(v=sql.110).aspx
Note from the Author or Editor: Page 284
Change
http://msdn.microsoft.com/en-us/library/ms189047(SQL.110).aspx
to
http://msdn.microsoft.com/en-us/library/ms189053(v=sql.110).aspx
|
Malcolm Wynden |
Aug 16, 2012 |
Oct 19, 2012 |
PDF |
Page 290
More Info link |
MORE INFO DATABASE MIRRORING OPERATING MODES
link is to wrong page, should be
http://msdn.microsoft.com/en-us/library/dd207006.aspx
Note from the Author or Editor: Page 290
Change
http://msdn.microsoft.com/en-us/library/ms190430(SQL.110).aspx
to
http://msdn.microsoft.com/en-us/library/dd207006.aspx
|
Malcolm Wynden |
Aug 16, 2012 |
Oct 19, 2012 |
PDF |
Page 295
3rd bullet point |
"3. Run DBCC CHECKDB on the new principal server": there is no "new" principal server as no upgrade nor failover has occured yet.
Note from the Author or Editor: Page 295
change
Run DBCC CHECKDB on the new principal server.
to
Run DBCC CHECKDB on the principal server.
|
Vasco Tudini |
May 11, 2013 |
May 24, 2013 |
PDF |
Page 298
Question 2 |
Points A, C and D refers to SQL Server Agent account, but mirroring use SQL Server Service accounts. The same is for answers to this question
Note from the Author or Editor: Page 298
In Question 2 change three instances of SQL Server Agent service account
to
SQL Server service account
Page 324
In the answers to question 2, change
SQL Server Agent account (A) and SQL Server Agent service account (B) and (D) to SQL Server service account.
|
marekwlodarz |
Jan 08, 2013 |
Feb 08, 2013 |
PDF |
Page 326
Scenario 1, point 1 |
"You must create logins for accounts cohovineyard\syd-sql-a and cohovineyard\syd-sql-b so that the principal instance and the witness instance can be granted permissions
on the endpoint"
Scenario says, that witness should be Sydney-SQL-C, so login is needed for account cohovineyard\syd-sql-c, not ...-b
Note from the Author or Editor: Page 326
Change
cohovineyard\syd-sql-a and cohovineyard\syd-sql-b
to
cohovineyard\syd-sql-a and cohovineyard\syd-sql-c
|
marekwlodarz |
Jan 09, 2013 |
Feb 08, 2013 |
PDF |
Page 343
step 3 (top of page) |
instruction says: Cluster resource group name: SQL2012CRG, but in step 4 there is SQLCRG as resource name (and the same on screen below).
Note from the Author or Editor: Page 343
Change
Cluster resource group name: SQL2012CRG
to
Cluster resource group name: SQLCRG
|
marekwlodarz |
Jan 12, 2013 |
Feb 08, 2013 |
PDF |
Page 354
Enabling AlwaysOn Availability Groups point #3 |
"Right-click the SQL Server service related to the instance on which you want to enable AlwaysOn Availability Groups."
SHOULD READ
"Right-click the SQL Server service related to the instance on which you want to enable AlwaysOn Availability Groups and select Properties."
Note from the Author or Editor: Page 354
Change
"Right-click the SQL Server service related to the instance on which you want to enable AlwaysOn Availability Groups."
To
"Right-click the SQL Server service related to the instance on which you want to enable AlwaysOn Availability Groups and select Properties."
|
Nakis Ioannides |
Jun 12, 2013 |
|
Printed |
Page 364
Lesson Summary |
"You can have only one listener per availability group."
This contradicts what is stated on page 358:
"If you need more than one listener for an availability group, it is possible to create additional listeners by using Windows PowerShell or the Failover Cluster Manager console."
Note from the Author or Editor: Page 364
Change
You can have only one listener per availability group.
to
Each availability group listener must have a unique DNS name
|
Microsoft Press |
Jul 03, 2013 |
|
Printed |
Page 373
4th paragraph |
The first sentence reads "Every counter has one or more instances associated with it." Later, in the Lesson Summary on page 377 it reads "A counter can have zero or more instances.".
A counter can indeed have zero or more instances. Page 373 is incorrect and page 377 is correct.
Note from the Author or Editor: Page 373
Change
Every counter has one or more instances associated with it.
to
Every counter has zero or more instances associated with it.
|
Eric Riddle |
Nov 08, 2012 |
Feb 08, 2013 |
Printed, PDF |
Page 387,411
Question 2 Question and Answer |
Question on page 387 has SQL:StmtCompleted as A
Answer on page 411 has SQL:StmtCompleted as C
Note from the Author or Editor: Page 387 and 388
Change
A. SQL:StmtCompleted
C. SQL:BatchComplete
to
A. SQL:BatchComplete
C. SQL:StmtCompleted
|
Jeremie Roberts |
Dec 30, 2012 |
Feb 08, 2013 |
Printed, PDF |
Page 390
Table 9-3 |
In the last table entry,
sys_db_db_*
should be
sys_dm_db_*
Note from the Author or Editor: Page 390
Change
sys_db_db_*
to
sys_dm_db_*
|
Bodhi Densmore |
Apr 17, 2013 |
May 24, 2013 |
PDF |
Page 398
Exam Tip |
"EXAM TIP - A user must be a member of the mdw_reader role to access the reports and the collected data and to upload data."
A "read" role typically cannot upload data - that is (typically) a "write" role. Please clarify.
Note from the Author or Editor: Page 398
Delete exam tip
|
Malcolm Wynden |
Aug 23, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 411
Lesson 2, answer to question 2 |
This issue was previously addressed in another confirmed errata. However, I feel the statement on page 411: "2. Correct Answers: C and D" is incorrect. The correct statement should be:
"2. Correct Answers: A and C"
where:
A. SQL:BatchComplete
B. SQL:StmtStarting
C: SQL:StmtCompleted
D: RPC: Completed
Are the alternative options.
Note from the Author or Editor: Page 411
Change
2. Correct Answers: C and D
to
2. Correct Answers: A and B
Change the answers for A, B, C and D so that A and B are listed as correct and C and D are listed as incorrect.
|
Hector Rocha |
Mar 24, 2013 |
May 24, 2013 |
PDF |
Page 424
Table 10-1 |
Table 10-1 lists Lvalue twice. Once at the end of 424 and again after the page break on 425.
Note from the Author or Editor: Page 425
Delete duplicate in table
Lvalue long node value (pointer) nvarchar(max)
|
Brian Velji |
Apr 08, 2013 |
May 24, 2013 |
PDF |
Page 426
first paragraph |
The last sentence reads "Online transaction processing (OLAP) cubes..." It should be online analytical processing
Note from the Author or Editor: Page 426
Change
"Online transaction processing (OLAP) cubes are commonly used to provide the performance levels required by businesses"
to
Online analytical processing (OLAP) cubes are commonly used to provide the performance levels required by businesses.
|
Brian Velji |
Apr 08, 2013 |
May 24, 2013 |
PDF |
Page 441
Last paragraph |
Lesson Review, question 5, choice D.: Misspelling.
This:
"Execute the UDPATE STATISTICS command..."
Change to this:
"Execute the UPDATE STATISTICS command..."
Note from the Author or Editor: Page 441
Change
"Execute the UDPATE STATISTICS command..."
to
"Execute the UPDATE STATISTICS command..."
|
Peter Kral |
Apr 22, 2013 |
May 24, 2013 |
PDF |
Page 442
More info box near the bottom |
The link in the box is wrong. It doesn't lead to a page about ACID but to a page about isoloation levels (identical to the link on page 446 btw)
Note from the Author or Editor: Page 442
Change
http://msdn.microsoft.com/en-us/library/ms378149(v=sql.110).aspx
to
http://technet.microsoft.com/en-us/magazine/hh750281.aspx
|
Dan Reving |
May 30, 2013 |
|
PDF |
Page 445
More Info link |
MORE INFO LOCK COMPATIBILITY MATRIX
link is broken
Note from the Author or Editor: The URL is broken across two lines, but does reference the correct page on MSDN.
|
Malcolm Wynden |
Aug 23, 2012 |
Oct 19, 2012 |
PDF |
Page 446
More Info link |
MORE INFO ISOLATION LEVELS
broken link, should be
http://msdn.microsoft.com/en-us/library/ms378149(sql110).aspx
Note from the Author or Editor: The link as listed just goes to the SQL 2008 R2 version of the topic. It has identical content. However for completeness it should point to the SQL 2012 page which can be found at http://msdn.microsoft.com/en-us/library/ms378149(sql110).aspx
|
Malcolm Wynden |
Aug 23, 2012 |
Oct 19, 2012 |
PDF |
Page 446
First line |
The sentence ends with "... and then release all the READ Locks". Has to be "... and then release all the ROW Locks" to make any sense.
Note from the Author or Editor: Page 446
Change
"take a table lock and then release all the read locks."
to
"take a table lock and then release all the row locks."
|
Dan Reving |
May 30, 2013 |
|
Printed, PDF |
Page 447
Code sample |
The code sample is intended to demonstrate how to set the transaction isolation level to SNAPSHOT. However, the line
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
sets it to REPEATABLE READ, the default value. This line should be
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
Note from the Author or Editor: The terms REPEATABLE READ; should be changed to read SNAPSHOT;
|
Malcolm Wynden |
Aug 23, 2012 |
Oct 19, 2012 |
PDF |
Page 449
1st paragraph |
"Alternatively, if the blocking_session_id column of sys.dm_waiting_tasks or sys.dm_exec_requests has a value greater than zero, this indicates blocking and also indicates which session is blocking."
There is no such DMV sys.dm_waiting_tasks. Perhaps you mean sys.dm_os_waiting_tasks.
Note from the Author or Editor: Page 449
Change
sys.dm_waiting_tasks
to
sys.dm_os_waiting_tasks
|
Anonymous |
Mar 26, 2013 |
May 24, 2013 |
Printed |
Page 457
exercise 2 |
Two issues:
1. There is no 'status' column in the sys.dm_os_waiting_tasks DMV.. This column is present in the dm_exec_requests DMV, and possibly others.
2. The phrasing could be better, i.e.,
'the blocking_session_id column of the sys.dm_exec_requests DMV'
instead of
'the sys.dm_exec_requests blocking_session_id column'
Note from the Author or Editor: Page 457
Change
"the sys.dm_os_waiting_tasks status column"
to
"the sys.dm_os_waiting_tasks DMV"
|
Ed |
Aug 13, 2013 |
|
Printed |
Page 459
2nd Paragraph |
It is stated "You cannot create an index at this time." however the answer on page 463 says to look at the missing index view to ensure all appropriate indexes are created.
Note from the Author or Editor: Page 459
Remove sentence
You cannot create an index at this time.
|
Anthony MAttas |
Feb 11, 2013 |
May 24, 2013 |
PDF |
Page 462
Last paragraph |
Lesson 2 Answers, Question 3, item B: typo, extra period
This:
"The blocking_session_id column of .sys.dm_exec_requests enables..."
Change to this:
"The blocking_session_id column of sys.dm_exec_requests enables..."
Note from the Author or Editor: Page 462
Change
Correct: The blocking_session_id column of .sys.dm_exec_requests enables you to determine where blocking is occurring.
to
Correct: The blocking_session_id column of sys.dm_exec_requests enables you to determine where blocking is occurring.
|
Peter Kral |
Apr 22, 2013 |
May 24, 2013 |
PDF |
Page 463
Case Scenario 1 |
This Case Scenario poses 4 questions, but only three questions are explicitly answered. Please clarify.
Note from the Author or Editor: On page 459 remove item number 2 and renumbered the existing 3 and 4 to 2 and 3 respectively
|
Malcolm Wynden |
Aug 23, 2012 |
Oct 19, 2012 |
Printed |
Page 488
Line 8 - File and filegroup backups |
Truncate Log On Checkpoint no longer exists in SQL Server 2012. You should use Simple Recovery Model instead.
Note from the Author or Editor: Page 488
Delete "You cannot use this method if the Truncate Log On Checkpoint option is enabled."
|
Carlos Cipriano |
Feb 14, 2013 |
May 24, 2013 |
Printed, PDF |
Page 524
Case Study 1, Line 32 |
CREATE USER contained user WITH PASSWORD = 'Pa$$w0rd';
should read
CREATE USER contained_user WITH PASSWORD = 'Pa$$w0rd';
Note from the Author or Editor: Page 524
Change
CREATE USER contained user WITH PASSWORD = 'Pa$$w0rd';
to
CREATE USER contained_user WITH PASSWORD = 'Pa$$w0rd';
|
Malcolm Wynden |
Aug 27, 2012 |
Oct 19, 2012 |
Printed, PDF |
Page 532
Question 15 |
B.
The principal "Modify_Databases" is mistakenly refered to as "ModifyDatabases".
Note from the Author or Editor: Page 532
Change
B. ModifyDatabases
to
B. Modify_Databases
|
Malcolm Wynden |
Aug 27, 2012 |
Oct 19, 2012 |
Printed |
Page 553
Question 16 - Answers A and C |
The Modify_Databases is a server role not a database-level role, besides you can?t add a server login to a database-level role.
Note from the Author or Editor: Page 553
Change
QUESTION 15 Correct Answers: A and B
to
QUESTION 15 Correct Answer: A
Change
B. Correct. You can add a flexible database role to another flexible database role.
to
B. Incorrect. You cannot add a server role to a flexible database role.
|
Carlos Cipriano |
Feb 17, 2013 |
May 24, 2013 |
Printed, PDF |
Page 555
Question 3 |
The correct answer is actually C, not B.
The text explanation for B is also incorrect - it should read
"The ALTER DATABASE AUDIT SPECIFICATION [DATABASE_SPEC] statement configures auditing for backup and restore operations at the database level"
The text explanation for C is accuate and correct, but it needs to be identified as the correct answer.
Note from the Author or Editor: Page 555
Change
Question 3 Correct Answer: B
to
Question 3 Correct Answer: C
&
B. Correct. The ALTER DATABASE AUDIT SPECIFICATION [DATABASE_SPEC] statement configures auditing for backup and restore operations at the instance level.
to
B. Incorrect. The ALTER DATABASE AUDIT SPECIFICATION [DATABASE_SPEC] statement configures auditing for backup and restore operations at the database level.
&
C. Incorrect. The ALTER SERVER AUDIT SPECIFICATION [INSTANCE_SPEC] statement configures auditing for backup and restore operations at the instance level.
to
C. Correct. The ALTER SERVER AUDIT SPECIFICATION [INSTANCE_SPEC] statement configures auditing for backup and restore operations at the instance level.
|
Malcolm Wynden |
Aug 27, 2012 |
Oct 19, 2012 |