home *** CD-ROM | disk | FTP | other *** search
/ 95.86.62.111 / 95.86.62.111.tar / 95.86.62.111 / sql2000 / readme.txt < prev    next >
Text File  |  2000-08-05  |  48KB  |  1,049 lines

  1. ***************************************************************
  2.            Microsoft SQL Server 2000 Readme File
  3.                         August 5, 2000
  4. ***************************************************************
  5. (c) Copyright Microsoft Corporation, 2000. All rights reserved.
  6.  
  7. This file contains information that supplements the Microsoft 
  8. SQL Server 2000 documentation.
  9.  
  10. ***************************************************************
  11. Contents
  12. ***************************************************************
  13. 1.0 Introduction
  14. 2.0 Installing SQL Server 2000
  15.     2.1 System Requirements
  16.     2.2 Do Not Install Analysis Services to a DBCS Folder
  17.     2.3 Installing Analysis Services Samples
  18.     2.4 Updating Statistics After Upgrading from SQL Server 7.0
  19.     2.5 Minimum SQL Server Installation Components
  20.     2.6 Requirements for Active Directory Integration
  21.     2.7 Silverston Samples Are Not Installed
  22.     2.8 Installation Help on Windows 95
  23.     2.9 Installing SQL Server 2000 with SQL Server Version 6.5
  24. 3.0 Documentation Notes    
  25.     3.1 SQL Server Core Components Notes
  26.       3.1.1 Replication and Host Integration Server
  27.       3.1.2 Backup/Restore APIs for Independent Software Vendors
  28.       3.1.3 Executing DTS Custom Tasks Created in Visual Basic
  29.       3.1.4 Desktop Engine Setup Parameters
  30.       3.1.5 Adding Properties to DTS Custom Tasks
  31.       3.1.6 @@TRANCOUNT and COMMIT in Triggers
  32.       3.1.7 Behavior of Wildcard and Escape Characters
  33.       3.1.8 Changing the SQL Server Agent Service Account 
  34.       3.1.9 Adding Pure Unicode Error Messages
  35.       3.1.10 DTS Using ActiveX Scripting After Uninstalling 
  36.              SQL Server 7.0
  37.       3.1.11 Removing Secondary Databases for Log Shipping 
  38.       3.1.12 ODBC API: SQLGetConnectAttr
  39.       3.1.13 Connecting Early Version Clients to Named Instances
  40.       3.1.14 SQL Server Sometimes Cannot Open Static IP Port
  41.              Addresses
  42.       3.1.15 SQLSetConnectAttr and the Connection Attribute
  43.              SQL_COPT_SS_PRESERVE_CURSORS
  44.       3.1.16 SQLEndTran
  45.       3.1.17 Permissions for Active Directory Integration
  46.       3.1.18 srv_pfield (Extended Stored Procedures Programming)
  47.       3.1.19 Using the MSX Wizard with Windows Authentication
  48.       3.1.20 Updating a Table on a Linked Server  
  49.       3.1.21 Effects of Locking Hints on READ_ONLY Cursors
  50.       3.1.22 Adding Dependencies to the SQL Server Resource
  51.       3.1.23 Upgrading from MSDE 1.0 to SQL Server 2000 
  52.              Desktop Engine
  53.       3.1.24 Microsoft Search Service
  54.       3.1.25 References to Windows 95
  55.       3.1.26 Full-Text Catalogs Inaccessible After Changing 
  56.              SQL Server Account
  57.       3.1.27 Recommendations for Designing Distributed 
  58.              Partitioned Views
  59.       3.1.28 Requirements for the Desktop Engine Setup File 
  60.       3.1.29 Desktop Engine Setup TARGETDIR and DATADIR
  61.       3.1.30 Reinstalling SQL Server 2000 Desktop Engine
  62.     3.2 SQL Server Books Online Functionality Notes
  63.       3.2.1 Link to MDAC and XML Documentation Does Not Work
  64.       3.2.2 Printing Limitations 
  65.       3.2.3. Incorrect Hyperlinks to the ADO Connection Object 
  66.              from ADO Dynamic Properties Topics
  67.     3.3 English Query   
  68.       3.3.1 SaveProjectToXMLDom Method  
  69.       3.3.2 Automatic Clarification of Questions Feature
  70.     3.4 Analysis Services
  71.       3.4.1 Before Registering Analysis Services Performance
  72.             Monitoring Counters on Windows NT 4.0
  73.       3.4.2 Distinct Count Aggregate Function
  74.       3.4.3 UPDATE CUBE Statement
  75.       3.4.4 Process Databases After Upgrading from Beta 2
  76.  
  77. ***************************************************************
  78. 1.0 Introduction
  79. ***************************************************************
  80. This file contains important information you should read
  81. before installing Microsoft SQL Server 2000.
  82.  
  83. SQL Server 2000 builds on and extends the performance,
  84. reliability, quality, and ease of use of SQL Server version
  85. 7.0. It also includes a number of new features that further
  86. establish SQL Server as the best database platform for OLTP,
  87. data warehousing, and e-commerce applications.
  88.  
  89. ***************************************************************
  90. 2.0 Installing SQL Server 2000
  91. ***************************************************************
  92. Microsoft SQL Server 2000 documentation is available from these 
  93. sources:
  94.  
  95. * The Microsoft SQL Server 2000 Introduction manual in the 
  96.   SQL Server 2000 box.
  97. * F1 Help available on the SQL Server Setup windows. You can
  98.   also open the SQL Server Setup Help file from the autorun
  99.   installation menu.
  100. * You can perform a custom setup and select only the Books
  101.   Online component to install the SQL Server Books Online
  102.   documentation on the hard drive of your computer.
  103.  
  104. The complete SQL Server Books Online documentation for SQL 
  105. Server 2000 cannot be opened from the SQL Server 2000 compact 
  106. disc. SQL Server Books Online must be installed to your local 
  107. hard drive before it can be opened. The installation 
  108. documentation in the Microsoft SQL Server 2000 Introduction 
  109. manual does not include some items that arose after the manual 
  110. was printed. These items are covered in both SQL Server Books 
  111. Online and the SQL Server Setup Help file.
  112.  
  113. Use the autorun setup program on the SQL Server 2000 compact 
  114. disc to install the SQL Server 2000 components. The autorun 
  115. setup program is executed automatically when you insert the 
  116. compact disc in the drive. You can also execute it by selecting 
  117. the Autorun.exe program in the root folder of the SQL Server 
  118. 2000 compact disc. Although there is a Setup.exe program in the 
  119. SQLMSDE folder of the SQL Server 2000 compact disc, this program
  120. is intended to be used by applications that must install the 
  121. SQL Server 2000 Desktop Engine during their installation 
  122. process. The Desktop Engine Setup is not intended for installing 
  123. the SQL Server 2000 components from the compact disc. For more 
  124. information about distributing SQL Server applications, see 
  125. SQL Server Books Online.
  126.  
  127. SQL Server Books Online is a collection of HTML Help documents 
  128. and requires Microsoft Internet Explorer version 5.0. Internet 
  129. Explorer 5.0 can be downloaded from http://microsoft.com/ie.
  130.  
  131. For users of SQL Server version 7.0 who are installing SQL
  132. Server 2000 for the first time, these new features are chosen 
  133. during setup:
  134.  
  135. * You can install multiple instances of SQL Server on one
  136.   computer. 
  137. * Failover clustering has been integrated with SQL Server
  138.   Setup. 
  139. * A SQL Server collation must be specified instead of a code
  140.   page and sort order. 
  141.  
  142. For more information about these features, see SQL Server
  143. Books Online.
  144.  
  145. When upgrading SQL Server version 6.5 to an instance of SQL
  146. Server 2000 on the same computer, you must have first applied
  147. SQL Server version 6.5 Service Pack 5 (SP5) or later. When
  148. upgrading SQL Server version 6.5 to an instance of SQL Server
  149. 2000 on a different computer, you must have first applied SQL
  150. Server version 6.5 Service Pack 3 (SP3) or later.
  151.  
  152. Service Pack 5a, which is the most current service pack for
  153. SQL Server version 6.5, is available at
  154. http://support.microsoft.com/support/sql.
  155.  
  156. There are two ways to upgrade from an installation of SQL
  157. Server version 6.0 to an installation of SQL Server 2000:
  158.  
  159. * You can upgrade the installation of SQL Server 6.0 to
  160.   SQL Server 6.5, and then use the SQL Server 2000 Upgrade 
  161.   Wizard to upgrade the installation of SQL Server 6.5 to
  162.   SQL Server 2000.
  163. * You can upgrade the installation of SQL Server 6.0 to
  164.   SQL Server 7.0, and then use SQL Server 2000 Setup to upgrade 
  165.   the installation SQL Server 7.0 to SQL Server 2000.
  166.  
  167. For more information, see "Upgrading an Existing Installation of 
  168. SQL Server" in either SQL Server Books Online or the Microsoft 
  169. SQL Server 2000 Introduction manual.
  170.  
  171. -----------------------
  172. 2.1 System Requirements
  173. -----------------------
  174. Microsoft SQL Server 2000 operates on computers running Intel 
  175. or compatible Pentium, Pentium Pro, or Pentium II processors.
  176. The processor must be running at a minimum of 166 MHz.
  177.  
  178. The editions and versions of SQL Server 2000 have these
  179. memory (RAM) requirements:
  180.  
  181.     Enterprise Edition     64 MB of minimum, 128 MB recommended
  182.     Standard Edition       64 MB of minimum
  183.     Personal Edition       64 MB on Windows 2000, 32 MB on all
  184.                            other operating systems
  185.     Developer Edition      64 MB of minimum
  186.     Desktop Engine         64 MB minimum on Windows 2000, 32 MB
  187.                            on all other operating systems
  188.  
  189. SQL Server 2000 has the following hard drive requirements,
  190. depending on the components and setup option selected:
  191.  
  192.     Database components      95 to 270 MB, 250 MB typical
  193.     Analysis Services        50 MB minimum, 130 MB typical
  194.     English Query            80 MB
  195.     Desktop Engine only      44 MB
  196.  
  197. SQL Server 2000 requires a monitor with VGA resolution; the
  198. SQL Server graphical tools require a monitor with 800x600
  199. resolution or higher.
  200.  
  201. SQL Server 2000 requires a CD-ROM drive, and a Microsoft
  202. Mouse or compatible pointing device.
  203.  
  204. SQL Server 2000 requires Internet Explorer 5.0 or later and
  205. is supported on these operating systems:
  206.  
  207.     * Windows 2000
  208.     * Microsoft Windows NT version 4.0 Service Pack 5 or later
  209.     * Windows Millennium Edition
  210.     * Windows 98
  211.     * Windows 95 (client connectivity option only)
  212.  
  213. The latest service pack for Windows NT is available at
  214. http://support.microsoft.com/support/NTServer.
  215.  
  216. Before installing SQL Server 2000 software on Windows 95,
  217. you must install a Winsock 2 Update for Windows 95. This
  218. update is supplied on the SQL Server 2000 compact disc and 
  219. can be installed by selecting the SQL Server 2000
  220. Prerequisites option from the autorun window displayed by
  221. the SQL Server 2000 compact disc.
  222.  
  223. SQL Server 2000 is not supported on Windows NT 4.0
  224. Terminal Server.
  225.  
  226. For more information about the operating-system 
  227. requirements for the editions and components of SQL Server 
  228. 2000, see Hardware and Software Requirements for Installing
  229. SQL Server 2000 in either SQL Server Books Online or 
  230. the Microsoft SQL Server 2000 Introduction manual.
  231.  
  232. -----------------------------------------------------
  233. 2.2 Do Not Install Analysis Services to a DBCS Folder
  234. -----------------------------------------------------
  235. Analysis Services should not be installed to a folder that uses 
  236. characters from a double-byte character set (DBCS) in the path 
  237. or name. Install Analysis Services to a folder that uses only 
  238. single-byte characters in the path and name.
  239.  
  240. ----------------------------------------
  241. 2.3 Installing Analysis Services Samples
  242. ----------------------------------------
  243. To install the Analysis Services samples, you must install 
  244. Analysis Services from the SQL Server compact disc. The samples 
  245. are installed at 
  246. x:\Program Files\Microsoft Analysis Services\Samples.
  247.  
  248. -----------------------------------------------------------
  249. 2.4 Updating Statistics After Upgrading from SQL Server 7.0
  250. -----------------------------------------------------------
  251. After upgrading from SQL Server 7.0, run sp_updatestats 
  252. 'resample' to update the statistics on the user tables in your 
  253. databases.
  254.  
  255. ----------------------------------------------
  256. 2.5 Minimum SQL Server Installation Components
  257. ----------------------------------------------
  258. Full-Text Search is not included in a Minimum installation of
  259. SQL Server 2000.
  260.  
  261. -------------------------------------------------
  262. 2.6 Requirements for Active Directory Integration
  263. -------------------------------------------------
  264. To register an instance of Microsoft SQL Server 2000 in 
  265. Active Directory, the instance of SQL Server must be installed 
  266. on a computer running Microsoft Windows 2000 with the 
  267. Active Directory service enabled. The SQL Server service must 
  268. also be configured to run under either the Windows LocalSystem 
  269. account or a Windows domain account in the local administrators 
  270. group. This requirement must be met to add databases and 
  271. publications from the instance to Active Directory. Instances 
  272. of SQL Server 2000 configured to run under a power user account 
  273. do not have sufficient permissions to invoke all of the 
  274. SQL Server components required to work with Active Directory.
  275.  
  276. To register an Analysis server in Active Directory,
  277. MSSQLServerOLAPService must be installed on a computer running
  278. Windows 2000 with the Active Directory service enabled. 
  279. MSSQLServerOLAPService must also be configured to run under 
  280. either the Windows LocalSystem account or a Windows domain 
  281. account in the local administrators group.
  282.  
  283. ----------------------------------------
  284. 2.7 Silverston Samples Are Not Installed
  285. ----------------------------------------
  286. Microsoft SQL Server 2000 Enterprise Edition includes a license 
  287. for four popular database schema samples. Instructions for 
  288. installing these samples using the Setup program are provided 
  289. in the topic "Database Schema Samples"; however, Setup does 
  290. not install these samples. To install the database schema 
  291. samples, double-click Unzip_silverstondb.exe located at 
  292. \Devtools\Samples\Silverstondb on the SQL Server 2000 
  293. compact disc.
  294.  
  295. -----------------------------------
  296. 2.8 Installation Help on Windows 95
  297. -----------------------------------
  298. If you want to use Help during the installation of Client 
  299. Connectivity on Microsoft Windows 95, you may need to upgrade 
  300. to Microsoft Internet Explorer 5.0 and HTML Help 1.3. You can 
  301. update Internet Explorer and HTML Help by downloading the 
  302. latest versions from http://www.microsoft.com. The HTML Help 
  303. update file is named Hhupd.exe.
  304.  
  305. ----------------------------------------------------------
  306. 2.9 Installing SQL Server 2000 with SQL Server Version 6.5
  307. ----------------------------------------------------------
  308. SQL Server Books Online contains contradictory statements 
  309. about installing Microsoft SQL Server 2000 on a computer 
  310. running SQL Server version 6.5. The resulting installation 
  311. depends on whether you are installing a named instance or 
  312. a default instance of SQL Server 2000:
  313.  
  314. * If you install a default instance of SQL Server 2000 on a 
  315.   computer running an instance of SQL Server 6.5, the default 
  316.   instance of SQL Server 2000 becomes the accessible instance 
  317.   of SQL Server, and the SQL Server 2000 program group appears 
  318.   on the Start menu. The instance of SQL Server 6.5 is switched 
  319.   out, and the SQL Server 6.5 program group does not appear on 
  320.   the Start menu.
  321.  
  322.   You can run either the default instance of SQL Server 2000 
  323.   or the instance of SQL Server 6.5, but not both at the same 
  324.   time. To switch between the two versions of SQL Server, use 
  325.   the Microsoft SQL Server-Verswitch entry on the Start menu. 
  326.   When you switch from SQL Server 2000 to SQL Server 6.5, the 
  327.   instance of SQL Server 2000 becomes inactive, and the SQL 
  328.   Server 6.5 program group replaces the SQL Server 2000 program 
  329.   group on the Start menu. When you switch from SQL Server 6.5 
  330.   to SQL Server 2000, the process is reversed.
  331.  
  332. * If you install one or more named instances of SQL Server 2000 
  333.   on a computer running SQL Server 6.5 and there is no default 
  334.   instance of SQL Server 2000, the instance of SQL Server 6.5 
  335.   remains active as the default instance. Both the SQL Server 
  336.   2000 and SQL Server 6.5 program groups appear on the Start 
  337.   menu. You should use the SQL Server 6.5 tools to manage the 
  338.   default instance of SQL Server 6.5, and the SQL Server 2000
  339.   tools to manage the named instances of SQL Server 2000.
  340.  
  341. * If you install both named and default instances of SQL Server 
  342.   2000 on a computer running SQL Server 6.5, you can run the 
  343.   named instances of SQL Server 2000 at any time, but must 
  344.   version-switch between the default instance of SQL Server 2000
  345.   and the default instance of SQL Server 6.5. The SQL Server 
  346.   2000 program group always appears on the Start menu. The 
  347.   SQL Server 6.5 program group appears on the Start menu 
  348.   whenever you have version switched to make SQL Server 6.5 
  349.   the active default instance. The SQL Server 6.5 program 
  350.   group does not appear when you have version switched to make 
  351.   SQL Server 2000 the active default instance.
  352.  
  353. ***************************************************************
  354. 3.0 Documentation Notes
  355. ***************************************************************
  356. These are issues that arose after the SQL Server Books Online 
  357. documentation was completed.
  358.  
  359. -----------------------------------
  360. 3.1 SQL Server Core Component Notes
  361. -----------------------------------
  362. These notes relate to the SQL Server core components, including 
  363. the database engine, client components, connectivity components, 
  364. graphical tools, and command prompt utilities.
  365.  
  366. 3.1.1 Replication and Host Integration Server
  367.  
  368. The topic "Programming Replication from Heterogeneous Data 
  369. Sources" indicates that Microsoft Host Integration Server 2000 
  370. provides a replication Log Reader Agent for use with Microsoft 
  371. SQL Server 2000; however, Host Integration Server 2000 does not 
  372. provide a Log Reader Agent for use with SQL Server 2000.
  373.  
  374. 3.1.2 Backup/Restore APIs for Independent Software Vendors
  375.  
  376. Microsoft SQL Server 2000 is supported by a large number of 
  377. third-party backup solutions. SQL Server provides application 
  378. programming interfaces that enable independent software vendors 
  379. to integrate SQL Server into their products. These APIs provide 
  380. maximum reliability and performance, and support the full range 
  381. of SQL Server backup and restore functionality, including hot 
  382. and snapshot capabilities. For information about how your backup 
  383. solution integrates with SQL Server, contact your backup solution 
  384. vendor. For information about the Backup/Restore APIs, install 
  385. the "Backup/Restore API" subcomponent of the "Development Tools"
  386. component of SQL Server. To complete the installation of the 
  387. samples and the documentation, run Unzip_backup.exe, located at 
  388. C:\Program Files\Microsoft SQL Server\80\Tools\Devtools\Samples\
  389. Backup. 
  390. The documentation is provided in Vbackup.chm. 
  391.  
  392. 3.1.3 Executing DTS Custom Tasks Created in Visual Basic
  393.  
  394. To implement a Data Transformation Services (DTS) custom task in 
  395. Microsoft Visual Basic, you must execute the custom task on the 
  396. main thread. If the custom task is included in an Execute Package 
  397. task, the Execute Package task will also need to run on the main 
  398. thread. Similarly, if the custom task is manipulated (for example, 
  399. has one of its property values assigned) by a Dynamic Properties 
  400. task, the Dynamic Properties task will need to execute on the 
  401. main thread.
  402.  
  403. 3.1.4 Desktop Engine Setup Parameters
  404.  
  405. SQL Server Books Online topics "Merging the Desktop Engine into 
  406. Windows Installer" and "SQL Server 2000 Desktop Engine Setup" 
  407. document two parameters that are ignored by the final version 
  408. of the Desktop Engine Setup: USEDEFAULTSAPWD and SAPASSWORD.
  409.  
  410. By default, when run on the Microsoft Windows NT 4.0 or Windows 
  411. 2000 operating system, the Desktop Engine Setup configures the 
  412. installed instance of Microsoft SQL Server to use Windows 
  413. Authentication, and places the Windows local administrator's group 
  414. in the SQL Server sysadmin fixed server role. When running Desktop 
  415. Engine Setup on the Windows NT 4.0 or Windows 2000 operating 
  416. system, you can specify a SECURITYMODE=SQL parameter to have the 
  417. installed instance configured to use SQL Server Authentication 
  418. with a null sa password. When run on the Windows 98 operating 
  419. system, the Desktop Engine Setup always configures the installed 
  420. instance to use SQL Server Authentication, regardless of whether 
  421. or not SECURITYMODE=SQL is specified.
  422.  
  423. A set of Desktop Engine merge modules that have been merged into 
  424. a Windows Installer setup has the same behavior. On the Windows 
  425. NT 4.0 and Windows 2000 operating systems, the instance of SQL 
  426. Server is configured to use Windows Authentication if 
  427. SECURITYMODE=SQL is not specified, and is configured to use SQL 
  428. Server Authentication if SECURITYMODE=SQL is specified. The 
  429. instance is always configured to use SQL Server Authentication 
  430. on the Windows 98 operating system.
  431.  
  432. You can specify SECURITYMODE=SQL in the same locations where you 
  433. can use USEDEFAULTSAPWD or SAPASSWORD. For more information, see 
  434. the SQL Server Books Online topics "Merging the Desktop Engine 
  435. into Windows Installer" and "SQL Server 2000 Desktop Engine Setup."
  436.  
  437. 3.1.5 Adding Properties to DTS Custom Tasks
  438.  
  439. Because of the process Microsoft SQL Server 2000 uses to manage 
  440. DTS custom tasks, you must include both a Get and Let (or Set) 
  441. property procedure for all properties. Each property associated 
  442. with a custom task should consist of a pair of property 
  443. procedures: a property Get to retrieve the property value, and 
  444. a property Let (or Set) to assign a new value.      
  445.  
  446. 3.1.6 @@TRANCOUNT and COMMIT in Triggers
  447.  
  448. Microsoft SQL Server 2000 increments the transaction count within
  449. a statement only when the transaction count is 0 at the start of 
  450. the statement. In SQL Server version 7.0, the transaction count 
  451. is always incremented, regardless of the transaction count at 
  452. the start of the statement. This can cause the value returned by 
  453. @@TRANCOUNT in triggers to be lower in SQL Server 2000 than it 
  454. is in SQL Server version 7.0. 
  455.  
  456. In SQL Server 2000, if a COMMIT TRANSACTION or COMMIT WORK 
  457. statement is executed in a trigger, and there is no corresponding 
  458. explicit or implicit BEGIN TRANSACTION statement at the start 
  459. of the trigger, users may see different behavior than on 
  460. SQL Server version 7.0. Placing COMMIT TRANSACTION or COMMIT 
  461. WORK statements in a trigger is not recommended.
  462.  
  463. 3.1.7 Behavior of Wildcard and Escape Characters
  464.  
  465. Wildcard characters and escape characters have these additional 
  466. behaviors in the LIKE operator in Microsoft SQL Server 2000:
  467.  
  468. * Within the '[]' characters that delimit a single character 
  469.   range, the wildcard characters '%', '_', and '[' do not 
  470.   operate as wildcards.
  471.  
  472. * Within the '[]' characters that delimit a single character 
  473.   range, escape characters can be used, and the characters 
  474.   '^', '-',   and ']' can be escaped.
  475.  
  476. * If there is no character after an escape character in the 
  477.   LIKE pattern, the pattern is invalid and LIKE returns FALSE.
  478.  
  479. * If the character after an escape character is not a wildcard, 
  480.   the escape character is discarded and the character following 
  481.   the escape is treated as regular character in the pattern. 
  482.   This includes the wildcard characters '%', '_', and '[' when 
  483.   they are enclosed in the '[]' characters that delimit a single 
  484.   character range.
  485.  
  486. 3.1.8 Changing the SQL Server Agent Service Account 
  487.  
  488. If you are running Microsoft Windows NT 4.0 and Windows 2000, 
  489. and you select to change the SQL Server Agent service account 
  490. for Microsoft SQL Server to a non-administrator account, you 
  491. must add the non-Administrator account to the sysadmin server 
  492. role in SQL Server. If you do not add the account, the 
  493. SQL Server Agent service account will not be able to log in 
  494. to SQL Server.
  495.  
  496. The SQL Server Agent service must be running under a 
  497. Windows NT 4.0 or Windows 2000 administrator account to use 
  498. non-integrated security to connect to SQL Server. SQL Server 
  499. must be running under a Windows NT or Windows 2000 administrator 
  500. account to set the SQL Server Agent connection option to 
  501. non-integrated security.
  502.  
  503. If you change the SQL Server service account to a Windows NT 4.0 
  504. or Windows 2000 non-administrator account, and you are switching 
  505. between SQL Server 6.5 and SQL Server 2000, it is possible for 
  506. you to lose access to the SQL Server 6.5 service account. For 
  507. example, if you change the SQL Server 2000 service account to 
  508. a non-administrator account on Windows NT 4.0 or Windows 2000, 
  509. and then switch to SQL Server 6.5, you will not have access to 
  510. the computer running SQL Server 6.5. You must use Control Panel 
  511. to change the SQL Server service account back to a Windows NT 
  512. or Windows 2000 administrator account.
  513.  
  514. If you have a default instance of SQL Server 7.0 and a named 
  515. instance of SQL Server 2000 on the same computer, and you manage 
  516. the default instance of SQL Server 7.0 using SQL Server Enterprise 
  517. Manager in SQL Server 7.0, you may be unable to switch the 
  518. service account on the named instance of SQL Server 2000. For 
  519. example, if both instances are running using the same 
  520. non-administrator account for the SQL Server service, and you 
  521. change the instance of SQL Server 7.0 to a different account, you 
  522. may not be able to change the service account on the instance of 
  523. SQL Server 2000. The ability to impersonate an administrator has 
  524. been lost on this account because the instance of SQL Server 7.0 
  525. and the instance of SQL Server 2000 both have the same 
  526. non-administrator account. To correct this, use Control Panel 
  527. on the instance of SQL Server 2000 to change the SQL Server 
  528. service account to a Windows NT or Windows 2000 administrator 
  529. account. After restarting the service, you can change the service 
  530. account to any other account on the computer running 
  531. SQL Server 2000. 
  532.  
  533. 3.1.9 Adding Pure Unicode Error Messages
  534.  
  535. The Manage SQL Server Messages dialog box does not support 
  536. adding pure Unicode messages to the sysmessages table. To add 
  537. such messages, use the sp_addmessage stored procedure. Be 
  538. sure to use the N prefix on the 'msg' parameter (for example, 
  539. @msgtext = N'xxx').
  540.  
  541. 3.1.10  DTS Using ActiveX Scripting After Uninstalling 
  542.         SQL Server 7.0
  543.  
  544. To use Microsoft ActiveX scripting in Microsoft SQL Server 2000 
  545. after uninstalling SQL Server 7.0, you must re-register the 
  546. ActiveX scripting library (Axscphst.dll). Use the Regsvr32.exe 
  547. registration utility and execute the following command 
  548. (substituting your own drive letter) from MS-DOS or the Windows 
  549. Run command: 
  550. regsvr32.exe C:\Program Files\Microsoft SQL Server\80\Tools\Binn\
  551. axscphst.dll 
  552.  
  553. If the registration is successful, a message box appears 
  554. indicating that Axscphst.dll is registered properly. 
  555.  
  556. 3.1.11 Removing Secondary Databases for Log Shipping 
  557.  
  558. If all secondary databases configured for log shipping have been 
  559. removed from the secondaries themselves, the database maintenance 
  560. plan for log shipping can no longer be used to add the secondary 
  561. databases back to the plan. The database maintenance plan for 
  562. log shipping must be removed and configured again for log 
  563. shipping to work on the secondary databases. 
  564.  
  565. 3.1.12 ODBC API: SQLGetConnectAttr
  566.  
  567. The behavior of SQL_ATTR_CONNECTION_DEAD and 
  568. SQL_COPT_SS_CONNECTION_DEAD in Microsoft SQL Server 2000 is 
  569. different from the behavior in earlier versions of SQL Server. 
  570. In SQL Server 2000, SQL_ATTR_CONNECTION_DEAD returns the most 
  571. recent state of the connection, which may not be the current 
  572. connection state. However, SQL_COPT_SS_CONNECTION_DEAD will 
  573. always query the Net-Library for the current state of the 
  574. connection.
  575.  
  576. To differentiate between these behaviors, 
  577. SQL_COPT_SS_CONNECTION_DEAD is given a new value in the 
  578. SQL Server 2000 include files. Applications using this attribute 
  579. that are built using the SQL Server 2000 headers will return an 
  580. error (HY092, Invalid attribute/option identifier) if the 
  581. applications are run using a SQL Server 7.0 driver. It is 
  582. recommended that the application check the version of driver 
  583. being used before calling SQLGetConnectAttr, and then use 
  584. SQL_ATTR_CONNECTION_DEAD in place of SQL_COPT_SS_CONNECTION_DEAD 
  585. if the application is running on a SQL Server 7.0 driver.
  586.  
  587. 3.1.13 Connecting Early Version Clients to Named Instances
  588.  
  589. The SQL Server Books Online topic "Working with Named and 
  590. Multiple Instances of SQL Server 2000" states that you must use 
  591. SQL Server 2000 client components to connect to named instances 
  592. of SQL Server 2000. However, the SQL Server version 7.0 Client 
  593. Network Utility can be used to configure a server alias name 
  594. that the SQL Server version 7.0 client components can use to 
  595. connect to a named instance of SQL Server 2000. This is 
  596. documented in the SQL Server Books Online topics "SQL Server 
  597. 2000 and SQL Server version 7.0" and "Communicating with 
  598. Multiple Instances."
  599.  
  600. 3.1.14 SQL Server Sometimes Cannot Open Static IP Port Addresses
  601.  
  602. When an instance of Microsoft SQL Server is configured to listen 
  603. on a static IP port (such as a default instance that takes the 
  604. default of listening on port 1433), the SQL Server service cannot 
  605. open the port if another application or component is using the 
  606. port when the SQL Server service initializes. The TCP/IP server 
  607. Net-Library will not initialize, and the instance of SQL Server 
  608. cannot accept TCP/IP connections until the service is stopped 
  609. and restarted. This problem should not occur if the instance of 
  610. SQL Server is configured to use a dynamic port address by 
  611. specifying a port address of 0 using the Server Network Utility. 
  612. If you cannot use dynamic port addresses (for example, when 
  613. SQL Server connections must pass through a firewall server
  614. configured to pass through specific port addresses, or when some
  615. connections are made using the client components from SQL Server
  616. version 7.0 or earlier), then using a port address less than 1024 
  617. is recommended. Choose a port in this range that is not used 
  618. by the operating system or another application.
  619.  
  620. 3.1.15 SQLSetConnectAttr and the Connection Attribute
  621.        SQL_COPT_SS_PRESERVE_CURSORS
  622.  
  623. SQL_COPT_SS_PRESERVE_CURSORS defines the behavior of cursors 
  624. when manual-commit mode is used. The behavior is exposed as 
  625. transactions are either committed or rolled back using SQLEndTran.
  626.  
  627. SQL_PC_OFF: Default. Cursors are closed when transaction is 
  628. committed or rolled back using SQLEndTran.
  629.  
  630. SQL_PC_ON: Cursors are not closed when transaction is committed 
  631. or rolled back using SQLEndTran, except when using a static or 
  632. keyset cursor in asynchronous mode, if a rollback is issued 
  633. while the population of the cursor is not complete, the cursor 
  634. is closed.
  635.  
  636. 3.1.16 SQLEndTran
  637.  
  638. When SQLEndTran commits or rolls back an operation, the behavior 
  639. of the statement's associated cursor is determined by the value 
  640. of the driver-specific ODBC connection attribute 
  641. SQL_COPT_SS_PRESERVE_CURSORS, set by SQLSetConnectAttr.
  642.  
  643. 3.1.17 Permissions for Active Directory Integration
  644.  
  645. In Microsoft SQL Server 2000, only members of the sysadmin 
  646. fixed server role can register databases or publications in 
  647. Active Directory; members of the dbowner fixed database role 
  648. cannot.
  649.  
  650. 3.1.18 srv_pfield (Extended Stored Procedures Programming)
  651.  
  652. The SRV_PWD field is no longer supported. Do not write 
  653. extended stored procedures that use this field.
  654.  
  655. 3.1.19 Using the MSX Wizard with Windows Authentication
  656.  
  657. If you are using the Make Master Server Wizard (MSX) on a 
  658. computer configured with Windows Authentication, you must 
  659. restart the computer. This is because the wizard requires Mixed 
  660. Mode Authentication (Windows Authentication and SQL Server 
  661. Authentication). The wizard will change the authentication mode 
  662. for you, but you must then restart Microsoft SQL Server and 
  663. SQL Server Agent on the master server.
  664.  
  665. 3.1.20 Updating a Table on a Linked Server
  666.  
  667. You cannot update a table on a linked server through a view. 
  668. This is true for any linked server, regardless of the provider.
  669.  
  670. 3.1.21 Effects of Locking Hints on READ_ONLY Cursors
  671.  
  672. The UPDLOCK and TABLOCKX locking hints no longer raise errors 
  673. on READ_ONLY cursors. Instead, the effects are identical to 
  674. the effects on OPTIMISTIC cursors. UPDLOCK causes the cursor 
  675. to acquire update scroll locks, and TABLOCKX is ignored for 
  676. the purposes of scroll locks.
  677.  
  678. 3.1.22 Adding Dependencies to the SQL Server Resource
  679.  
  680. If you install SQL Server 2000 into a Windows 2000 or 
  681. Windows NT cluster group with multiple disk drives and choose 
  682. to place your data on one of the drives, the SQL Server 
  683. resource is set to be dependent only on that drive. To put 
  684. data or logs on another disk, you must first add a dependency 
  685. to the SQL Server resource for the additional disk.
  686.  
  687. To add a new disk (for example, disk K) to the SQL Server 
  688. dependencies:
  689.  
  690. 1. Open Cluster Administrator in Administrative Tools.
  691.  
  692. 2. Locate the group that contains the applicable SQL Server 
  693.    resource.
  694.  
  695. 3. If the resource for disk K is already in this group, go to 
  696.    Step 4. Otherwise, locate the group that contains disk K. 
  697.    If that group and the group that contains SQL Server are 
  698.    not owned by the same node, move the group containing the 
  699.    resource for disk K to the node that owns the SQL Server 
  700.    group.
  701.  
  702. 4. Select the SQL Server resource, open the Properties dialog 
  703.    box, and use the Dependencies tab to add disk K to the set 
  704.    of SQL Server dependencies.
  705.  
  706. 3.1.23 Upgrading from MSDE 1.0 to SQL Server 2000 
  707.        Desktop Engine
  708.  
  709. To upgrade from MSDE 1.0 to SQL Server 2000 Desktop Engine:
  710.  
  711. * If you are using Setup.exe, you must specify UPGRADE=1 as 
  712.   a command prompt switch. For more information about the 
  713.   Setup.exe command prompt switches, see "SQL Server 2000 
  714.   Desktop Engine Setup" in SQL Server Books Online. 
  715.   Or
  716.   If you are using the Desktop Engine merge files in a Windows 
  717.   Installer setup, you must specify UPGRADE=1 with the other 
  718.   Desktop Engine entries in the [Options] section of your 
  719.   Windows Installer .ini file. For more information about 
  720.   the Desktop Engine Windows Installer entries, see "Merging 
  721.   the Desktop Engine into Windows Installer" in SQL Server 
  722.   Books Online.
  723.  
  724. * You must provide a custom installation package file built 
  725.   using SampleUpg.msi. For more information about 
  726.   SampleUpg.msi, see "Managing Desktop Engine Installation 
  727.   Package Files" in SQL Server Books Online.
  728.  
  729. Upgrading MSDE 1.0 to Microsoft SQL Server 2000 Desktop 
  730. Engine requires the use of one or two additional options 
  731. either during SQL Server 2000 Desktop Engine Setup or when 
  732. using the Desktop Engine merge modules in a Microsoft 
  733. Windows Installer installation:
  734.  
  735. * UPGRADE=1
  736.   Specifies that Desktop Engine Setup or Windows Installer
  737.   is upgrading an instance of MSDE 1.0 to SQL Server 2000 
  738.   Desktop Engine. The only value supported is 1.
  739.  
  740. * UPGRADEUSER='loginaccount'
  741.   Specifies the SQL Server Authentication login account that 
  742.   Desktop Engine Setup or Windows Installer will use when 
  743.   connecting to the instance of MSDE 1.0 to upgrade the 
  744.   master database. The login account must have a blank 
  745.   password and must be a member of the sysadmin fixed server 
  746.   role. Specify this parameter if you want Setup or Windows 
  747.   Installer to connect using SQL Server Authentication. 
  748.   The recommended option is to not specify UPGRADEUSER, 
  749.   which causes Desktop Engine Setup or Windows Installer to
  750.   use Windows Authentication to connect to the instance of 
  751.   MSDE 1.0. When using Windows Authentication, you must 
  752.   run Desktop Engine Setup or Windows Installer under a 
  753.   Windows account that has been included in the SQL Server 
  754.   sysadmin fixed server role. If you do specify UPGRADEUSER, 
  755.   protect your security by minimizing the amount of time the 
  756.   sysadmin login can have a blank password, such as by 
  757.   assigning the login a valid password immediately after 
  758.   the upgrade is complete.
  759.  
  760. Specify these options in either the .ini file or as part of 
  761. the Desktop Engine Setup /settings switch. For more information
  762. about specifying options, see the SQL Server Books Online topics
  763. "SQL Server 2000 Desktop Engine Setup" and "Merging the Desktop 
  764. Engine into Windows Installer." Here is an example of an .ini 
  765. file for an upgrade:
  766.  
  767.    [Options]
  768.    UPGRADE=1
  769.    UPGRADEUSER=SetupLogin
  770.  
  771. Ensure that the instance of MSDE 1.0 has been stopped before 
  772. you try to upgrade it to SQL Server 2000 Desktop Engine.
  773.  
  774. 3.1.24 Microsoft Search Service
  775.  
  776. A note in the Creating and Maintaining Databases topic, 
  777. Full-Text Indexes, contains incorrect information about 
  778. Microsoft Search service. Here is the correct information:
  779.  
  780. The Microsoft Search service is supported on Microsoft 
  781. Windows NT and Windows 2000, but not on Windows 98. 
  782. The Microsoft Search service can be installed with 
  783. Microsoft SQL Server 2000 Personal Edition.
  784.  
  785. 3.1.25 References to Windows 95
  786.  
  787. A few SQL Server Books Online topics incorrectly refer to 
  788. these configurations:
  789.  
  790. * Running instances of Microsoft SQL Server 2000 on computers 
  791.   running Microsoft Windows 95.
  792.  
  793. * Running the SQL Server 2000 tools and utilities on computers 
  794.   running Windows 95.
  795.  
  796. The Books Online topic "SQL Server 2000 on Windows 98" 
  797. correctly states that the SQL Server utilities and tools 
  798. are not supported on Windows 95. Likewise, the topic 
  799. "Server Components" correctly states that the SQL Server 
  800. 2000 database engine and other server components are not 
  801. supported on Windows 95.
  802.  
  803. You can install the client-connectivity components on 
  804. Windows 95, which allow applications to access instances of 
  805. SQL Server 2000 on other computers.
  806.  
  807. 3.1.26 Full-Text Catalogs Inaccessible After Changing 
  808.        SQL Server Account
  809.  
  810. Changing Microsoft SQL Server to run under a non-administrator 
  811. account causes existing full-text catalogs to be inaccessible. 
  812. Either rebuild and perform a full population of all catalogs 
  813. belonging to this instance of SQL Server, or switch back to 
  814. an account with administrator permissions.
  815.  
  816. 3.1.27 Recommendations for Designing Distributed Partitioned 
  817.        Views
  818.  
  819. In designing a partitioning scheme, it must be clear what data 
  820. belongs to each partition. The partitioning column cannot be an 
  821. identity, default, or timestamp column. There are no restrictions 
  822. on the updatability of the partitioning column.
  823.  
  824. 3.1.28 Requirements for the Desktop Engine Setup File 
  825.  
  826. The topic "SQL Server 2000 Desktop Engine Setup" in SQL Server 
  827. Books Online provides an incomplete list of the files required to 
  828. successfully run Setup. In addition to the files mentioned in the 
  829. topic, the following files must also be copied from the SQL Server 
  830. 2000 compact disc to the folder containing Setup.exe:
  831.  
  832. * Sqlresld.dll from \Sqlmsde. 
  833.  
  834. * Setup.rll from \Sqlmsde\Resources\NNNN. NNNN varies depending 
  835.   on the language of SQL Server 2000 that is on the compact disc. 
  836.   For example, for a U S English version of SQL Server 2000, 
  837.   NNNN is 1033, but NNNN is a different number for a French or 
  838.   German version.
  839.  
  840. * Instmsi.exe and InstmsiW.exe from \Sqlmsde\msi. 
  841.  
  842. These files must also be copied for the Desktop Engine installation
  843. sample to work.
  844.  
  845. 3.1.29 Desktop Engine Setup TARGETDIR and DATADIR
  846.  
  847. The file paths specified for Microsoft SQL Server Desktop Engine 
  848. Setup TARGETDIR and DATADIR parameters must be terminated with a 
  849. backslash. For example:
  850.  
  851. TARGETDIR="C:\Program Files\Microsoft SQL Server\Mssql$MyInstance\Binn\"
  852. DATADIR="C:\Program Files\Microsoft SQL Server\Mssql$MyInstance\Data\"
  853.  
  854. 3.1.30 Reinstalling SQL Server 2000 Desktop Engine
  855.  
  856. If an attempt to install an instance of Microsoft SQL Server 2000 
  857. Desktop Engine fails (for reasons such as specifying an incorrect 
  858. login account or using a Microsoft Windows account that does not 
  859. have sufficient file permissions), you may want to resume Setup 
  860. after correcting the error condition. This includes installations
  861. using either Desktop Engine Setup or the Desktop Engine merge 
  862. modules in a Windows Installer installation process.
  863.  
  864. When resuming the installation process, you must specify two 
  865. installation options in addition to the options that were specified 
  866. in the original installation attempt:
  867.  
  868. * REINSTALL=All
  869.   Specifies that Desktop Engine Setup or Windows Installer install 
  870.   all SQL Server 2000 Desktop Engine features. The only value 
  871.   supported is All.
  872.  
  873. * REINSTALLMODE={ omus | a }
  874.   Specifies the level of processing performed by Desktop Engine 
  875.   Setup or Windows Installer. Specify REINSTALLMODE=omus when 
  876.   resuming a failed setup. With this option, the entire installation
  877.   process is verified and completed. Specify REINSTALLMODE=a when 
  878.   you have to rebuild only the master database, such as after a 
  879.   failure of the disk drive holding the master database.
  880.  
  881. Specify these options either in the .ini file or as part of the 
  882. Desktop Engine Setup /settings switch. For more information about 
  883. specifying installation options, see the SQL Server Books Online 
  884. topics "SQL Server 2000 Desktop Engine Setup" and "Merging the 
  885. Desktop Engine into Windows Installer."
  886.  
  887. -----------------------------------------------
  888. 3.2 SQL Server Books Online Functionality Notes
  889. -----------------------------------------------
  890. These are issues that relate to the functionality of SQL Server 
  891. Books Online.
  892.  
  893. 3.2.1 Link to MDAC and XML Documentation Does Not Work
  894.  
  895. When SQL Server Books Online is opened using F1 or the Help menu 
  896. in an MMC snap-in (such as SQL Server Enterprise Manager), the 
  897. link to the MDAC and XML documentation does not work. To view 
  898. the MDAC and XML documentation, open Mdacxml.chm located in 
  899. C:\Program Files\Microsoft Sql Server\80\Tools\Books.
  900.  
  901. NOTE: The link works correctly when SQL Server Books Online 
  902. is started directly from the SQL Server Program Group on the 
  903. Start menu, or from running Sql80.col.
  904.  
  905. 3.2.2 Printing Limitations
  906.  
  907. If you are using Microsoft Internet Explorer version 5.5, 
  908. printing with the "Print the selected headings and all 
  909. subtopics" option is not recommended.
  910.  
  911. If you are using Internet Explorer 5.0 or Internet Explorer 5.5,
  912. linked topics may not always print when the "Print all linked 
  913. documents" option is selected in the Print dialog box.
  914.  
  915. 3.2.3. Incorrect Hyperlinks to the ADO Connection Object from 
  916.        ADO Dynamic Properties Topics
  917.  
  918. The ADO Connection object supports 60 dynamic properties, each 
  919. of which is documented in an individual topic. Each of these 
  920. topics contains a hyperlink designed to cross-reference the 
  921. ADO Connection object. These links incorrectly reference the 
  922. DTS Connection object. 
  923. To correctly reference the ADO Connection object: 
  924.  
  925. 1. In SQL Server Books Online, click the Search tab.
  926.  
  927. 2. In the Type in the word to search for box, type: 
  928.    "connection object". 
  929.  
  930. 3. In the Select topics pane, double-click "Connection Object" 
  931.    for "ADO and SQL Server".
  932.  
  933. -----------------
  934. 3.3 English Query
  935. -----------------   
  936. These are issues in English Query that are not reflected in the 
  937. documentation.
  938.      
  939. 3.3.1 SaveProjectToXMLDom Method  
  940.  
  941. The syntax for this method should be:
  942.       Set variable = EQModel.SaveProjectToXMLDOM
  943. where variable is a returned XMLDOMDocument object to which the 
  944. project is saved.
  945.  
  946. 3.3.2 Automatic Clarification of Questions Feature
  947.  
  948. The InputList object has the following additional properties to 
  949. support the Automatic Clarification of Questions feature. The 
  950. properties are read-only, optional, and of the variant data type:
  951.  
  952. * LookupQueries
  953.   Returns an array of QueryCmd objects of the size specified in 
  954.   ItemCount, or is NULL. Each LookupQuery corresponds to an item 
  955.   in the Items array. If the query returns no rows, the 
  956.   corresponding item may not be the correct default choice for 
  957.   the InputList object.  
  958.  
  959.   For example, for the question "How many awards did John 
  960.   Fortune win?", an English Query application might not have 
  961.   "John Fortune" in its dictionary; therefore, a 
  962.   UserClarification Response is returned containing an InputList 
  963.   with the text, "Which of these do you mean by John Fortune?" 
  964.   The choices are: the name of an actor, which selects actors 
  965.   named John Fortune, or the name of a movie, which selects 
  966.   movies named John Fortune. A LookupQuery is associated 
  967.   with each choice. If only one of these queries returns rows, 
  968.   the client application can use the corresponding item as the 
  969.   user selection for the InputList, and can respond to the 
  970.   UserClarificationResponse without user intervention.
  971.  
  972.   NOTE: LookupQueries cannot be generated for some InputList 
  973.   objects. For these objects, each LookupQuery in the array 
  974.   is NULL.
  975.  
  976. * EntityIDs Property
  977.   Returns an array of EntityIDs of the size specified in ItemCount. 
  978.   Each EntityID corresponds to an item in the Items array. If the 
  979.   choice in the Items array is an entity (for example, the name of 
  980.   an actor), the EntityID contains the ID of that entity 
  981.   (for example, author_name). If the choice in the Items array is 
  982.   not an entity (for example, First Name), the EntityID is empty.
  983.  
  984. The InputText object has an additional property to support the 
  985. Automatic Clarification of Questions feature:
  986.  
  987. * LookupQueries is a read-only, optional property of the variant 
  988.   data type and can be NULL. LookupQueries is a collection of 
  989.   QueryCmds objects that are used to determine a default value for 
  990.   the InputText object.
  991.  
  992.   For example, for the question "List the old people", the English 
  993.   Query application might not have a threshold specified for "old". 
  994.   A UserClarificationResponse is returned containing an InputText 
  995.   with the text, "An old person is a person whose age is over ___." 
  996.   The LookupQuery selects the median age. The client application 
  997.   can choose to use the returned value as the response to the 
  998.   InputText and can respond to the UserClarificationResponse 
  999.   without user intervention.
  1000.  
  1001.   NOTE: LookupQueries cannot be generated for some InputText 
  1002.   objects. For these objects, the LookupQuery collection is empty.
  1003.  
  1004. ---------------------
  1005. 3.4 Analysis Services
  1006. ---------------------
  1007. These are issues in Analysis Services that are not reflected in 
  1008. the documentation.
  1009.  
  1010. 3.4.1 Before Registering Analysis Services Performance Monitoring
  1011.       Counters on Windows NT 4.0
  1012.  
  1013. Analysis Services performance monitoring counters are installed
  1014. to your hard disk during setup, but on Microsoft Windows NT 4.0
  1015. they are not registered automatically because of a problem with
  1016. some versions of Windows NT 4.0. Before using the manual 
  1017. instructions documented in the SQL Server Books Online topic, 
  1018. "Monitoring Analysis Services Performance" to register the 
  1019. counters on Windows NT 4.0, review Microsoft Knowledge Base 
  1020. article Q242472 for more information. You may need to move 
  1021. the file Msmdctr80.dll to a different folder to meet the 
  1022. requirements listed in the article. On Microsoft Windows 2000,
  1023. the performance counters are installed and registered 
  1024. automatically during setup.
  1025.  
  1026. 3.4.2 Distinct Count Aggregate Function
  1027.     
  1028. The Analysis Services topic "Specifications and Limits" 
  1029. incorrectly identifies the restrictions on the Distinct Count 
  1030. aggregate function. The Distinct Count aggregate function 
  1031. requires the measure to be numeric.
  1032.  
  1033. In the Analysis Services topic "Indexed Views for ROLAP 
  1034. Partitions," the first bullet item should read: "The partition 
  1035. cannot contain measures that use the aggregate functions Min, 
  1036. Max, or Distinct Count."
  1037.  
  1038. 3.4.3 UPDATE CUBE Statement
  1039.  
  1040. In the Analysis Services topic "UPDATE CUBE Statement," the BNF 
  1041. for the statement incorrectly indicates that multiple cells can 
  1042. be updated in a single statement. Only a single cell can be 
  1043. updated in each UPDATE CUBE statement.
  1044.  
  1045. 3.4.4 Process Databases After Upgrading from Beta 2
  1046.  
  1047. If you upgrade from the Beta 2 release of Analysis Services, 
  1048. process all upgraded databases to ensure correct data 
  1049. conversion.