The SQL Server documentation team cannot answer technical support questions, but welcomes your suggestions and comments about this readme documentation. You can quickly and directly send e-mail feedback using the link below. Please send your feedback in English. To submit written feedback about this document, click here: |
Contents
2.0 Obtaining SQL Server 2005 Community Technology Preview
3.0 Installing SQL Server 2005 Community Technology Preview
3.1 Accessing Setup Documentation
3.2 Upgrading to SQL Server 2005
3.3 Side-by-Side Installations
3.4 Uninstalling SQL Server 2005
3.6 Installation Considerations for Pre-Release Versions of SQL Server 2005
4.0 Obtaining Additional Information
4.3 SQL Server 2005 Books Online and Developer Documentation
5.6 SQL Server 2005 Mobile Edition
1.0 Introduction
This file contains late-breaking or other important information that supplements the Microsoft® SQL Server™ 2005 Community Technology Preview (CTP) documentation. You should read this file completely before installing this pre-release version of SQL Server 2005.
Note: |
---|
This SQL Server 2005 CTP readme file is available online at this |
SQL Server 2005 Express Edition (SQL Server Express) and SQL Server 2005 Mobile Edition (SQL Server Mobile) each have their own edition-specific readme files. Consult these readme files for information about the CTP release with respect to these editions. The SQL Server Express readme file is available online at this
CTP releases of SQL Server 2005 are intended to introduce database developers and administrators to the latest version of the product. You should read this readme file and all relevant Setup documentation prior to installing this release. This release of SQL Server 2005 is unsupported pre-release software. Before deploying any applications on this CTP release, test them fully. Customers cannot deploy this release in production without explicit prior permission from Microsoft.
Any information relevant to this CTP release of SQL Server 2005 that was not available in time to be included in this Readme file will be published in Microsoft Knowledge Base article
Your feedback is very important to us, because it helps us release the best possible final product; we will therefore strive to respond to your feedback in a timely manner. For information about providing feedback using the SQL Server 2005 newsgroup, see section 4.1 Peer Information Exchange.
2.0 Obtaining SQL Server 2005 Community Technology Preview
SQL Server 2005 CTP is available for download at this
The evaluation period for SQL Server 2005 CTP is 12 months from the date of installation. After the evaluation period expires, SQL Server 2005 services in this release will no longer start.
Beta sites will not be sent the final, packaged product when SQL Server 2005 is released.
3.0 Installing SQL Server 2005 Community Technology Preview
This section describes how to access SQL Server 2005 installation information and system requirements, and any late-breaking information or setup issues that can affect successful installation of SQL Server 2005 Community Technology Preview.
3.1 Accessing Setup Documentation
Hardware and software requirements are summarized in the
-
Navigate to the root of the installation media or to the directory that contains the extracted product installation files.
-
Navigate to the \Setup\help\XXXX subfolder, where XXXX is the four-digit language designator.
Note: When installing from a DVD, navigate to either the \Servers\Setup\help\XXXX subfolder or the \Tools\Setup\help\XXXX subfolder. -
Launch Setupsql9.chm.
Note: To view the Setup documentation from a network share on a computer running Microsoft Windows Server 2003 Service Pack 1 (SP1) or later, or a version of Windows XP later than SP2, you must first copy Setupsql9.chm to the local computer.
3.2 Upgrading to SQL Server 2005
Upgrades are supported in this CTP release. Users can upgrade by using the Installation Wizard or perform unattended Setup by using a template.ini file. For more information, see "Upgrading to SQL Server 2005" in the Setup documentation. Before upgrading a previous version of SQL Server to SQL Server 2005, we recommend that you run the Microsoft SQL Server 2005 Upgrade Advisor. For more information, see "Using Upgrade Advisor to Prepare for Upgrades" in the Setup documentation.
3.3 Side-by-Side Installations
SQL Server 2005 CTP can be installed side-by-side with selected previous versions of SQL Server. For more information, see "Working with Multiple Versions of SQL Server" in the Setup documentation.
Note: |
---|
SQL Server 2005 CTP cannot be installed side-by-side with any other previous builds of SQL Server 2005. You must therefore remove all previous builds of SQL Server 2005 before installing this CTP release. For more information, see section 3.6 Installation Considerations for Pre-Release Versions of SQL Server 2005." You can use the Microsoft SQL Server 2005 Build Cleanup Wizard to uninstall previous builds. For more information, see section 5.11 Build Cleanup Wizard. |
3.4 Uninstalling SQL Server 2005
For information about uninstalling this CTP release of SQL Server 2005, see "How to: Uninstall an Existing Instance of SQL Server 2005 (Setup)" in the Setup documentation. For information about uninstalling a clustered instance of SQL Server 2005, see "How to: Remove a SQL Server 2005 Failover Clustered Instance (Setup)" in the Setup documentation. For information about accessing the Setup documentation, see section 3.1, Accessing Setup Documentation.
When you uninstall a previous release of SQL Server 2005 by using Add or Remove Programs, system databases are not saved. If you need to save your system databases from a CTP release of SQL Server 2005, use the Build Cleanup Wizard. For more information, see section 5.11 Build Cleanup Wizard. Also, the SQL Mail and SQL Server Agent Mail profiles are deleted from the Windows registry. To use SQL Mail and SQL Server Agent Mail, you must re-create the profiles after you install this CTP release.
If you have applications, such as Visual Studio 2005, that depend on version 2.0 of the .NET Framework installed by SQL Server 2005, you must uninstall those applications before uninstalling the .NET Framework. Refer to the application documentation for more information.
3.5 Setup Issues
This section details setup issues in this release.
3.5.1 Installing SQL Server 2005 and Visual Studio 2005
When installing this CTP release of SQL Server 2005 with the Visual Studio 2005 Release Candidate (RC), you must always install SQL Server 2005 before installing Visual Studio 2005.
You must also remove all previous builds of SQL Server 2005, Visual Studio 2005, and the .NET Framework before installing this CTP release. Because both products depend on the same version of the .NET Framework, they must be uninstalled in the following order:
-
SQL Server 2005
-
Visual Studio 2005
-
.NET Framework 2.0
For more information about using Visual Studio 2005 RC with this CTP release of SQL Server 2005, see section 5.7 Microsoft Visual Studio 2005.
3.5.2 System Configuration Checker Fails with "Performance Monitor Counter Check Failed" Message
System Configuration Checker (SCC) verifies the value of the Performance Monitor Counter registry key before SQL Server installation begins. If SCC cannot verify the existing registry key, or if SCC cannot run the Lodctr.exe system program, the SCC check fails, and Setup is blocked. To complete setup, you must manually increment the registry key.
Caution: |
---|
Incorrectly editing the registry can cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that problems resulting from editing the registry incorrectly can be resolved. Before editing the registry, back up any valuable data. For information about how to back up, restore, and edit the registry, see this |
-
On the taskbar, click Start, click Run, type regedit.exe in the Run text box, and then click OK.
-
Navigate to the following registry key: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]. Look up the following keys:
-
"Last Counter"=dword:00000ed4 (5276)
-
"Last Help"=dword:00000ed5 (5277)
-
"Last Counter"=dword:00000ed4 (5276)
-
Verify the values. The Last Counter value from the previous step (5276) must be equal to the maximum value of the Counter key from Perflib\009 in the following registry key, and the Last Help value from the previous step (5277) must be equal to the maximum value of the Help key from Perflib\009 in the following registry key: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009].
Note: "009" is the key used for the English (United States) language. -
If necessary, modify the value for the Last Counter and Last Help values in the \Perflib key. Right-click Last Counter or Last Help in the right pane, select Modify, click Base = Decimal, set the value in the Value data field, and then click OK. Repeat for the other key, if necessary, and then close the registry editor.
-
Run SQL Server 2005 Setup again.
3.5.3 If Cryptographic Services Are Disabled on Windows Server 2003, Setup Fails with Windows Logo Requirement Dialog
Windows Cryptographic Service Provider (CSP) is code that performs authentication, encoding, and encryption services that Windows-based applications access through CryptoAPI on Windows Server 2003. If the CSP service is stopped or disabled, SQL Server Setup fails and displays a Windows Logo Requirement message.
Note: |
---|
Before running SQL Server Setup on a Windows Server 2003 failover cluster, the CSP service must be started on all cluster nodes. |
-
In Control Panel, open Administrative Tools, and then double-click Services.
-
In the Name column, right-click Cryptographic Services, and then click Start.
-
Close Services.
-
Run Setup.
3.5.4 MS DTC Is Not Fully Enabled on Windows
Because the Microsoft Distributed Transaction Coordinator (MS DTC) is not completely configured in Windows, applications might fail to enlist SQL Server 2005 resources in a distributed transaction. This problem can affect linked servers, distributed queries, and remote stored procedures that use distributed transactions. To prevent such problems, you must fully enable MS DTC services on the server where SQL Server 2005 is installed.
-
In Control Panel, open Administrative Tools, and then double-click Component Services.
-
In the left pane of Console Root, click Component Services, and then expand Computers.
-
Right-click My Computer, and then click Properties.
-
On the MSDTC tab, click Security Configuration.
-
Under Security Settings, select all of the check boxes.
-
Verify that the DTC Logon Account name is set to NT AUTHORITY\NetworkService.
Note: |
---|
For installations of SQL Server 2005 CTP on computers participating in a failover cluster, MS DTC must be fully enabled and clustered before you run Setup. If MS DTC is not clustered, Setup fails. Before running Setup, use the Microsoft Cluster Administrator to ensure that MS DTC has been clustered. |
3.5.5 Northwind and pubs Sample Databases Are Not Installed by Default
The Northwind and pubs sample databases are not installed by default in SQL Server 2005. These databases can be downloaded from this
3.5.6 Sample Databases and Companion Samples Are Not Installed by Default
AdventureWorks, AdventureWorksDW, and AdventureWorksAS sample databases and companion samples are not installed by default. To use SQL Server 2005 samples or to test sample code in SQL Server 2005 Books Online, you must install these databases.
Note: |
---|
The Completing Microsoft SQL Server 2005 Community Technology Preview Setup page, which displays at the end of Setup, contains incomplete instructions for installing the sample databases and samples. Follow the instructions below instead. |
-
On the Components to Install page, select Workstation components, Books Online, and development tools.
-
Click Advanced.
-
Expand Books Online and Samples.
-
Select Samples.
-
Expand Databases and then select the databases to be installed.
-
After installation is complete, follow the instructions below under "To complete the installation of samples."
-
In Add or Remove Programs, select Microsoft SQL Server 2005 Community Technology Preview, and then click Change.
-
On the Component Selection page, select Workstation Components, and then click Next.
-
On the Change or Remove Instance page, click Change Installed Components.
-
On the Feature Selection page, expand the Books Online and Samples node.
-
Select Samples.
-
Expand Databases, and then select the databases to be installed.
-
On the Sample Databases Setup page, select Attach Sample Databases, and then click Next.
Note: This page will not display if only samples are selected. -
Complete the remaining steps of the Installation Wizard.
-
After installation is complete, follow the instructions below under "To complete the installation of samples."
Setup installs the samples in the installer package SqlServerSamples.msi. Use the following procedure to extract samples from the installer package and complete the installation of samples.
-
On the Start menu, point to All Programs, point to Microsoft SQL Server 2005 Community Technology Preview, point to Documentation and Tutorials, point to Samples, and then click Microsoft SQL Server 2005 Samples.
-
In the InstallShield Wizard, click Next, accept the terms in the license agreement, and then click Next again.
-
(Optional) Click Change to specify the installation location for the samples. By default, the samples are installed under C:\Program Files\Microsoft SQL Server\90\Samples.
-
Click Next, and then click Install.
-
Read and follow the installation instructions in the readme files that accompany the samples you want to use.
In unattended installations, if you want to attach the sample databases and samples to a specific instance of SQL Server, use the following command-line switch, where instancename is not required for the default instance:
SAMPLEDATABASESERVER=<servername>\<instancename>. |
The instance to which you attach the sample database must be a local instance. If you do not specify the switch, the files are installed to the \Tools\Samples directory. Otherwise, they are installed to the data directory of the specified instance and attached to the server.
3.5.7 Existing Reporting Server Database Files Might Cause Setup to Fail
When an instance of SQL Server 2005 that hosts the report server database for an instance of Reporting Services is uninstalled by running Setup from the command prompt with the SAVESYSDB parameter, the report server database files are left behind with the rest of the system database files. By default, these files are named ReportServer$Instancename and ReportServer$InstancenameTempdb. If you then reinstall SQL Server 2005 with the USESYSDB Setup parameter and specify that the instance host the report server database, Setup will be unable to re-create these database files because they already exist. This can also occur when you use the Build Cleanup Wizard to uninstall an instance of SQL Server 2005 that hosts the report server database.
To correct this problem, do one of the following:
-
Drop report server databases before uninstalling using SAVESYSDB.
-
Do not install Reporting Services along with SQL Server when using the SAVESYSDB Setup parameter.
-
Use the RSDATABASENAME Setup parameter to specify a new name for the report server database when installing Reporting Services.
3.5.8 MS DTC Cluster Resources
MS DTC cluster resources must be created on all Windows Server 2003 32-bit and 64-bit clusters before installing SQL Server 2005 CTP. If MS DTC is not set up as a cluster resource on Windows Server 2003, a warning is displayed.
3.5.9 Adding or Removing Nodes to One Service on a Failover Cluster Can Affect the Other Cluster Service
On a cluster server, if you add SQL Server and Analysis Services to one node of the cluster and later add SQL Server to another node, Analysis Services will not function properly. To work around this problem, uninstall SQL Server and Analysis Services, and then reinstall SQL Server and Analysis Services to both nodes of the cluster.
3.5.10 Help Might Not Work Properly When Setup Is Run from a Network Share
If you install SQL Server 2005 from a network share to a computer that is running Microsoft Windows Server 2003 Service Pack 1 (SP1) or later, or a version of Windows XP later than SP2, online Help topics might not display properly during Setup. To view these topics, you must first copy setupsql9.chm to the local computer, open it, and then search for desired specific topics. For information about accessing the Setup documentation, see section 3.1 Accessing Setup Documentation.
3.5.11 Installing a Default Instance of SQL Server 2000 May Disable SQL Server 2005
If your computer has SQL Server 2000 Management Tools and a default instance of SQL Server 2005 installed, SQL Server Setup will permit you to install a SQL Server 2000 default instance. However, doing so will disable the installed instance of SQL Server 2005. Therefore, do not install a default instance of SQL Server 2000 when SQL Server 2000 Management Tools and a default instance of SQL Server 2005 already exist on the computer.
3.5.12 "Force Encryption" Configuration May Cause SQL Server 2005 Setup to Fail
Setup might fail if an existing SQL Server client installation is configured with the "force encryption" option enabled. To work around this issue, disable the option on any SQL Server clients. For Microsoft Data Access Components (MDAC) clients in SQL Server 2000, use the SQL Server 2000 Client Network Utility. For SQL Native Client, uninstall SQL Native Client by using Add or Remove Programs. On a cluster, uninstall SQL Native Client from all nodes. Then run SQL Server 2005 Setup again.
3.5.13 Password Expiration Policy Is Not Enforced
Password expiration policy is not enforced by default in this CTP release. This is a change of behavior from earlier CTP releases. For information about configuring password expiration, see the "Password Complexity and Expiration" and "CREATE LOGIN (Transact-SQL)" topics in SQL Server Books Online.
3.5.14 Uninstalling SQL Server from a Side-by-Side Configuration on an X64 Server Removes the SQL Server Active Directory Helper Service
When an instance of SQL Server 2005 is uninstalled from a side-by-side configuration on a computer that is running Windows Server 2003 x64 or Windows XP Professional x64, the SQL Server Active Directory® Helper service is deleted. SQL Server Active Directory Helper is a service installed with SQL Server that handles Active Directory objects. There is only one SQL Server Active Directory Helper service instance for all instances of SQL Server installed on the computer.
-
From the command prompt, navigate to the shared tools installation directory (the default path is C:\Program Files\Microsoft SQL Server\90\Shared\).
-
Run the following command:
sqladhlp90.exe -i
-
Run
services.msc
. In the Services dialog box, verify that "SQL Server Active Directory Helper" appears in the list of services in the Microsoft Management Console.
Note: |
---|
The SQL Server Active Directory Helper service cannot be started manually and does not run continuously; it is started by SQL Server only when needed. |
3.5.15 Corrections to the Names of Security Groups Created During Setup
During setup, SQL Server 2005 adds the following security groups to Windows:
-
SQLServer2005DTSUser$ComputerName
-
SQLServer2005MSFTEUser$ComputerName$InstanceName
-
SQLServer2005MSOLAPUser$ComputerName$InstanceName
-
SQLServer2005MSSQLServerADHelperUser$ComputerName
-
SQLServer2005MSSQLUser$ComputerName$InstanceName
-
SQLServer2005NotificationServicesUser$ComputerName
-
SQLServer2005ReportingServicesWebServiceUser$ComputerName$InstanceName
-
SQLServer2005ReportServerUser$ComputerName$InstanceName
-
SQLServer2005SQLAgentUser$ComputerName$InstanceName
-
SQLServer2005SQLBrowserUser$ComputerName
These groups simplify granting permissions required to run SQL Server Windows services and other executables. They also help secure SQL Server files.
In SQL Server Books Online, $ComputerName was omitted from the names. The computer name has since been added to the group names to uniquely identify each group. Unique group names are necessary if SQL Server 2005 is installed on domain controllers. For all references to security groups that start with "SQLServer2005," substitute the appropriate group name listed above.
3.5.16 Installing SQL Server 2005 on a Windows Domain Controller
Security Note: |
---|
We recommend against running SQL Server 2005 on a domain controller. |
It is possible to install SQL Server 2005 on a Windows domain controller; however, it cannot run on a Windows Server 2003 domain controller as Local Service or Network Service. SQL Server service accounts should run as Windows domain user accounts. It is also possible to install SQL Server service accounts to run as Local System, but this option is not recommended.
Do not change the role of the server after you install SQL Server 2005. For example, if you install SQL Server 2005 on a member server, do not use the Dcpromo tool to promote the server to a domain controller. Or, if you install SQL Server 2005 on a domain controller, do not use Dcpromo to demote the server to a member server. Changing the role of a server after you install SQL Server 2005 can result in loss of functionality and is not supported.
3.5.17 Restrictions for Service Accounts on a Failover Cluster
SQL Server service, SQL Server Agent service, Analysis Services service, and Full-Text Search service must run as domain accounts that are members of the built-in Administrators group on each node of the cluster.
3.5.18 Configure IIS to Run 32-bit Reporting Services in WOW64 Mode
This readme item provides an updated version of the "How to: Configure IIS to Run 32-bit Reporting Services in WOW64 Mode" topic. Use the following steps to run Reporting Services in Windows-on-Windows 64 (WOW64) x86 emulation mode. Use the version of ASP.NET 2.0 that is provided through dotnetfx64.exe.
-
Uninstall the 64-bit version of Reporting Services. Side-by-side deployment of 64-bit and 32-bit versions is not supported.
-
Run dotnetfx64.exe to install the .NET Framework manually. You can find this file in the Redist subfolder on the SQL Server 2005 installation media or in the directory that contains the extracted product installation files.
-
In IIS Manager, click the Web Server Extensions folder. In the Details pane, right-click ASP.NET V2.0.50727, and then click Allowed.
-
Right-click the Web Sites folder, and then select Properties.
-
Click ISAPI Filters. In Filter Name, select ASP.NET_2.0.50727, and then click Edit.
-
Replace "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll" with the 32-bit version that is located in the Framework folder: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll
-
Click OK. Save your changes, and then close IIS Manager.
-
From the command prompt, run the following command:
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
-
Install the 32-bit version of Reporting Services. After setup is complete, open IIS Manager, click the Web Server Extensions folder. In the Details pane, right-click ASP.NET V2.0.50727(32-bit), and then click Allowed.
3.5.19 Remote Setup Not Supported
Remote Setup of SQL Server 2005 is not supported in this release. If you use the TARGETCOMPUTER parameter to install SQL Server 2005 on a remote computer, SQL Server Setup will fail. To install SQL Server 2005 on a remote computer, use a remote connection to run the SQL Server Setup program in user interface mode or from the command prompt.
3.5.20 Existing Jobs May Fail When You Reinstall Multiple Instances on the Same Computer
If you uninstall an instance of SQL Server 2005 using the Build Cleanup Wizard or by running Setup from the command prompt with the SAVESYSDB parameter, system databases are retained. In this case, when you remove multiple instances of SQL Server 2005 from the same computer, you must reinstall the instances in the same order that they were originally installed. Otherwise, existing jobs may not run because of agent job information stored in the retained system databases.
3.5. 21 Setup Installs Management Tools Only on the Primary Node of a Failover Cluster
Setup installs management tools only on the primary node of a failover cluster. To make the tools accessible from secondary nodes of a failover cluster, install them separately on each secondary node.
3.5.22 Upgrading to Spanish Versions of SQL Server 2005 Fails
When upgrading from any edition of the Spanish version of SQL Server 2000 to any edition of the Spanish version of SQL Server 2005, Setup fails, and an error message displays that instructs you to correct the problem and re-run Setup. To correct the problem, exit Setup and re-run it to continue upgrading.
3.5.23 Installing SQL Server Components to the Root Directory is Not Supported
If you specify a non-default installation path for SQL Server components, you must include at least one directory in the installation path. Installing directly to the root directory (C:\, for example) will install WOW64 components to %<root>% (X86)\ and cause Setup to fail.
3.6 Installation Considerations for Pre-Release Versions of SQL Server 2005
This section contains information that is applicable only when installing on a computer on which a pre-release version of SQL Server 2005 was previously installed.
Note: |
---|
SQL Server 2005 CTP cannot be installed side-by-side with any other previous builds of SQL Server 2005. You must therefore remove all previous builds of SQL Server 2005 before installing this CTP release. You can use the Microsoft SQL Server 2005 Build Cleanup Wizard to uninstall previous builds. For more information, see section 5.11 Build Cleanup Wizard. |
3.6.1 Existing SQL Native Client Installation May Cause Setup to Fail
Setup might fail and roll back with the following error message: "An installation package for the product Microsoft SQL Native Client cannot be found. Try the installation again using a valid copy of the installation package 'sqlncli.msi'." To work around this problem, uninstall SQL Native Client by using Add or Remove Programs. On a cluster, uninstall SQL Native Client from all nodes. Then, run SQL Server Setup again.
3.6.2 Settings For sp_configure May Cause Setup to Fail When Upgrading System Databases
Setup from the command prompt might fail when you uninstall an earlier CTP release of SQL Server 2005 by using SAVESYSDB, and then install this release by using USESYSDB, if the sp_configure options SMO and DMO XPs or Agent XPs are disabled on the earlier instance. To resolve this issue, ensure that these options are enabled before using Setup to upgrade system databases. For more information, see "Setting Server Configuration Options" in SQL Server Books Online.
3.6.3 Database Engine Tuning Advisor Requires Clean-up Script
If a pre-June CTP Database Engine Tuning Advisor (DTA) client was used to tune SQL Server 2000 or the pre-June CTP release of SQL Server 2005 (including SQL Server 2005 Beta 2), there might be problems if a September CTP DTA client is used to tune these servers. Knowledge Base article
Caution: |
---|
Running this script will delete any previous DTA tuning sessions on these servers. |
3.6.4 Jobs with Active Scripting Job Steps Fail If the User Is Not a Member of the sysadmin Fixed Server Role
If you uninstall an instance of SQL Server 2005 earlier than the June CTP by using the Build Cleanup Wizard or by running Setup from the command prompt with the SAVESYSDB parameter, and then install this release, some jobs might fail. Jobs will fail for users who are not members of the sysadmin fixed server role if the jobs contain job steps that use active scripting subsystem proxies. When this problem occurs, you receive the following error message:
sqlstubss90.exe - Unable To Locate Component The application failed to initialize properly(0xc0000022). Click on OK to terminate the application |
To resolve this problem, execute the following script:
USE [msdb] GO create table #tmp_sp_help_proxy(proxy_id int null, name nvarchar(128) null, credential_identity nvarchar(128) null, enabled tinyint null, description nvarchar(1024) null, user_sid varbinary(40) null, credential_id int null, credential_identity_exists int null) insert into #tmp_sp_help_proxy(proxy_id, name, credential_identity, enabled, description, user_sid, credential_id, credential_identity_exists) exec msdb.dbo.sp_help_proxy GO DECLARE @cred_id int DECLARE @name sysname DECLARE proxy_cursor CURSOR LOCAL FOR SELECT name, credential_id FROM msdb.dbo.sysproxysubsystem sps JOIN #tmp_sp_help_proxy t on (t.proxy_id=sps.proxy_id) WHERE subsystem_id=2 OPEN proxy_cursor FETCH NEXT FROM proxy_cursor INTO @name, @cred_id WHILE (@@fetch_status = 0) BEGIN SET @name = (N'____Copy'+@name) EXEC msdb.dbo.sp_add_proxy @proxy_name=@name, @credential_id=@cred_id,@enabled=1 EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=@name, @subsystem_id=2 EXEC msdb.dbo.sp_delete_proxy @proxy_name=@name FETCH NEXT FROM proxy_cursor INTO @name, @cred_id END CLOSE proxy_cursor DEALLOCATE proxy_cursor GO drop table #tmp_sp_help_proxy GO |
3.6.5 Report Builder Role Permissions Must Be Recreated After Upgrade
The Report Builder role has changed permissions in this release. Reports created using a previous release of SQL Server 2005 may fail to load in this CTP release because of insufficient permissions.
-
Browse to your report server.
-
Click the Properties tab.
-
Click the Edit box for BUILTIN\Adminstrators.
-
Under the Role column, click the Report Builder link.
-
Add any task to this role by clicking an empty check box. Remember which task you added so you can remove it in step 10.
-
Click OK to save the role.
-
Click Apply to return to the Security Properties page.
-
Click the Edit box for BUILTIN\Administrators.
-
Under the Role column, click the Report Builder link.
-
Remove the task you added in step 5 by clicking the check box to clear it.
-
Click OK to save the role.
-
Click Apply.
3.6.6 Update Notification Services Version Numbers Before Migrating June CTP Instances
If you deployed instances of Notification Services on the June CTP, and you want to migrate those instances to this release of SQL Server 2005, you must manually migrate the instances of Notification Services. However, because of an incorrect version number in the June CTP, you must perform an additional step of manually updating version numbers before you can migrate the instances.
-
Disable and stop all instances of Notification Services.
-
Detach the instance and application databases and move them to another location.
-
Unregister all instances of Notification Services.
-
Remove the June CTP using the Build Uninstall Wizard, included with SQL Server 2005.
-
Install the newer version of the Database Engine and Notification Services.
-
Attach the instance and application databases.
-
Run nscontrol repair for each instance of Notification Services to add metadata to msdb.
-
Update the version numbers by running the following query in each instance database:
UPDATE [<Instance Schema>].[NSVersionInfo] SET [NSFileVersionRevision] = 7 WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0 AND [NSFileVersionBuild]=1187
-
Run the following query in each application database:
UPDATE [<Application Schema>].[NSVersionInfo] SET [NSFileVersionRevision] = 7 WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0 AND [NSFileVersionBuild]=1187
-
Run the Notification Services Upgrade command.
-
Run the Notification Services Update command.
-
Register all instances of Notification Services.
-
Enable and start the instance.
4.0 Obtaining Additional Information
This section contains information about discussing SQL Server 2005 CTP with other Beta participants, and also for reporting bugs.
4.1 Peer Information Exchange
For peer-to-peer information exchange, we recommend that you go to the MSDN Forums at this
Do not use other Microsoft newsgroups for posting questions regarding SQL Server 2005. Your questions are very important to us, and we will make every attempt to respond to them in a timely manner.
Note: |
---|
Forums will be supported in English only. |
4.2 Reporting Product Bugs
Bugs in the SQL Server 2005 CTP release can be reported at this
4.3 SQL Server 2005 Books Online and Developer Documentation
Help documentation for SQL Server 2005 is designed to integrate with other Microsoft developer documentation collections for an improved local Help experience. The MSDN Library for Visual Studio 2005 is available with this CTP release. You can download the documentation from this
A stand-alone version of the September 2005 CTP release of SQL Server 2005 Books Online is available at this
5.0 Documentation Notes
The notes in this section are late-breaking items that are not reflected in the SQL Server 2005 Books Online documentation. Any information relevant to this CTP release of SQL Server 2005 that was not available in time to be included in this Readme file will be published in Microsoft Knowledge Base article
For information that is applicable only to computers on which a pre-release version of SQL Server 2005 was previously installed, see section 3.6 Installation Considerations for Pre-Release Versions of SQL Server 2005.
5.1 Database Engine
The notes in this section are late-breaking items for the SQL Server 2005 Database Engine and Database Engine-specific command prompt utilities.
5.1.1 Network Connectivity Not Enabled by Setup
To enhance security, SQL Server 2005 disables network connectivity for some new installations. Network connectivity using TCP/IP is not disabled if you are using SQL Server Enterprise, Standard, or Workgroup Edition, or if a previous installation of SQL Server is present. Named Pipes connectivity is available only for local connections unless a previous installation of SQL Server is present. For all installations, the shared memory protocol is enabled to allow local connections to the server. The SQL Browser service might be stopped, depending on installation conditions and installation options.
5.1.2 Connections May Be Forcibly Closed When Running on Windows Server 2003 SP1
Client connections to an instance of the SQL Server Database Engine running on Windows Server 2003 Service Pack 1 might fail with the following error: "ProviderNum: 7, Error: 10054, ErrorMessage: "TCP Provider: An existing connection was forcibly closed by the remote host"." This can occur when you are testing scalability with a large number of client connection attempts. To resolve this issue, use the regedit.exe utility to add a new DWORD value named SynAttackProtect to the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ with value data of 00000000.
Security Note: |
---|
Setting this registry key can expose the server to a SYN flood denial-of-service attack. Remove this registry value when testing is complete. |
Caution: |
---|
Incorrectly editing the registry can cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that problems resulting from editing the registry incorrectly can be resolved. Before editing the registry, back up any valuable data. For information about how to back up, restore, and edit the registry, see this |
5.1.3 Documentation on Casting XML Data to a String or Binary Type Has Incorrect Information
In SQL Server 2005 Books Online, the "Serialization of XML Data" topic states that the syntax CONVERT(stringtype, xmlvalue, 1)
can be used to avoid the entitization of white-space characters. This feature is not implemented in this CTP release.
5.1.4 Secure Service Broker Dialogs Require a Database Master Key
SQL Server 2005 Books Online incorrectly states that when a conversation using dialog security spans databases, SQL Server creates a session key encrypted with the master key for the database. Actually, the session key is encrypted with the master key for the database for all conversations that use dialog security. If a database master key is not available, messages for the conversation remain in the transmission_queue with an error until a database master key is created, or until the conversation times out. Either use the ENCRYPTION = OFF
parameter to create an unencrypted dialog, or use the following command to create a database master key:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>' |
5.1.5 Common Language Runtime User-Defined Types Should Have Only One Serialization
Each instance of a byte-ordered user-defined type (UDT) object can have only one serialized representation. If the serialize or de-serialize routines recognize more than one representation of a particular object, you may see errors in the following cases:
-
During validation of a byte-ordered UDT passed through RPC, UDT validation performs de-serialization/re-serialization of the UDT and requires that the resulting bytes be exactly the same as the original. If the validation fails, you will see the error: "System.Data.SqlClient.SqlException, Incoming TDS RPC protocol stream is incorrect. Parameter 1 ("<ParameterName>"): The supplied value is not a valid instance of data type <TypeName>. Check the source data for invalid values."
-
During DBCC, the bytes stored in a byte-ordered UDT column must be equal to the computed serialization of the UDT value. If this is not true, the DBCC CHECKTABLE routine will report a consistency error.
5.1.6 Considerations for the Autorecovered Shadow Copy Feature of the Volume Shadow Copy Service
The autorecovered shadow copy feature of the Volume Shadow Copy Service (VSS) has the following limitations.
Multiple Persisted Autorecovered Shadow Copies
On Windows Server 2003 Service Pack 1 (SP1) and later, you can create only a single persisted autorecovered shadow copy. To create an additional shadow copy, you must first apply the update described in Knowledge Base article
Note: |
---|
If you have not applied this update, you can create a new persisted autorecovered shadow copy by deleting the existing one first, and then creating the new one. |
Autorecovered Shadow Copies and Full-Text Catalogs
The autorecovered shadow copy feature does not support full-text catalogs. When an autorecovered shadow copy is created, any full-text catalogs in the database on the shadow copy are taken offline. When the database is attached from the shadow copy, the full-text catalog remains offline permanently. All other data remains available in the attached database.
When a database that contains a full-text catalog is attached directly from an autorecovered shadow copy, the attach operation returns the following error message:
Server: Msg 7608, Level 17, State 1, Line 1 An unknown full-text failure (0xc000000d) occurred during "Mounting a full-text catalog". |
If you do not need to attach a database directly from the shadow copy, you can avoid this issue by copying the database files and full-text catalogs from the shadow copy to a regular drive-letter based volume, and then attaching the database from that location. As long as the attach command specifies the correct location of the copied full-text files, the full-text catalogs will work.
5.1.7 Restrictions for Registering Common Language Runtime Assemblies
SQL Server does not allow registering different versions of an assembly with the same name, culture, and public key. If you plan to retain databases from a version of SQL Server 2005 earlier than the September CTP release, you must drop all but one instance of an assembly that has multiple registrations before you install the September CTP release.
5.1.8 Lowering Privileges for Full-Text Search
In releases prior to SQL Server 2005, the Full-Text Search service ran under the NT AUTHORITY\LOCAL SYSTEM account, which has a high degree of privileges. In SQL Server 2005, the service account selected for the SQL Server Database Engine is used to run the MSFTESQL service that supports Full-Text Search. By doing this, MSFTESQL runs with lower privileges than before.
Because the MSFTESQL service account requires fewer privileges than the Database Engine service account, in SQL Server 2005, you can change the MSFTESQL service account. If you do so, we strongly recommend using the following guidelines:
-
Always use the SQL Server Configuration Manager to change the service account. This helps ensure that the service account is placed in the proper Windows local group that supports Full-Text Search security.
-
Use a Windows user account that belongs only to the Windows Users group on the local computer system.
-
Use a different Windows user account for each MSFTESQL instance. This ensures least privileges for each service account by limiting it to only one instance of SQL Server.
Note: |
---|
In a clustered environment, the MSFTESQL service account must be a Domain account with local Administrator privileges. |
5.1.9 Creating EXTERNAL_ACCESS and UNSAFE Assemblies
To create an EXTERNAL_ACCESS or UNSAFE assembly in SQL Server, or to load an assembly, one of the following two conditions must be met:
-
The assembly is strong name signed or authenticode signed with a certificate. This strong name (or certificate) is created inside SQL Server as an asymmetric key (or certificate) and has a corresponding logon with EXTERNAL ACCESS ASSEMBLY permission (for external access assemblies) or UNSAFE ASSEMBLY permission (for unsafe assemblies).
-
The database owner (DBO) has EXTERNAL ACCESS ASSEMBLY (for EXTERNAL ACCESS assemblies) or UNSAFE ASSEMBLY (for UNSAFE assemblies) permission, and the database has the TRUSTWORTHY database property set to ON.
We recommend that the TRUSTWORTHY property on a database not be set to ON only to run common language runtime (CLR) code in the server process. Instead, we recommend that an asymmetric key be created from the assembly file in the master database. A logon mapped to this asymmetric key must then be created, and the logon must be granted EXTERNAL ACCESS ASSEMBLY or UNSAFE ASSEMBLY permissions.
The following Transact-SQL statements perform the steps that are required to create an asymmetric key, map a logon to this key, and then grant EXTERNAL_ACCESS ASSEMBLY permission to the logon. You must execute the following Transact-SQL statements before executing the CREATE ASSEMBLY statement.
USE master GO CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll' CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin GO |
5.1.10 Full-Text Search in SQL Server 2005 Uses Enhanced Noise Word Files
On upgrade to SQL Server 2005, Full-Text Search uses enhanced noise word files to populate full-text indexes. If you customized the noise word files in the previous version of SQL Server and you want Full-Text Search to continue using the customized files after upgrade, you must replace the SQL Server 2005 noise word files with the customized files.
Note: |
---|
Replace the new noise word files immediately after upgrading to SQL Server 2005 to avoid having to re-populate the full-text indexes later. |
The SQL Server 2005 noise word files are located in the <InstallDirectory>\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\ folder, where InstallDirectory is the installation folder. Noise word files from previous versions of SQL Server are located in the <InstallDirectory>\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\FTERef folder. For information about how to replace the SQL Server 2005 noise word files with the noise word files from the previous version of SQL Server, see Microsoft Knowledge Base article
5.1.11 Considerations for Database Mirroring
Database mirroring has the following limitations.
Limiting the Redo-Queue Size Is Unsupported
The SET PARTNER REDO_QUEUE option of the ALTER DATABASE statement is not supported. Therefore, it is not possible to regulate failover time by limiting the size of the redo queue. The size of the redo queue is always unlimited.
Redo-Queue Size Must Be Set to UNLIMITED Before Upgrading
You cannot change the size of the redo queue after upgrading. Because UNLIMITED is the only redo-queue size supported under CTP16, to avoid later problems with database mirroring you must reset the size of any nonconforming databases to UNLIMITED before upgrading.
To view the current setting for the redo queue of the mirrored databases on a server instance, see the mirroring_redo_queue_type column of the sys.database_mirroring catalog view. If a mirroring_redo_queue_type value is MB, reset the value by issuing the following Transact-SQL statement on the current principal server:
ALTER DATABASE <database_name> SET PARTNER REDO_QUEUE UNLIMITED |
5.1.12 Application Role Compatibility with Metadata Visibility Restrictions and Dynamic Management Views
The behavior of programs that run under an application role might change because, by default, SQL Server 2005 limits the visibility of master database metadata to application roles. As a temporary workaround, you can enable trace flag #4616. For more information, see Knowledge Base article
5.1.13 Unsupported Database Tuning Options on Some Editions of SQL Server 2005 and SQL Server 2000
SQL Server 2005 Books Online incorrectly lists the editions of SQL Server that are supported by the Database Engine Tuning Advisor graphical user interface (GUI) and dta utility tuning options. Tuning options that involve indexed views, partitioning, and generating recommendations online are not supported by the Standard Edition of either SQL Server 2005 or SQL Server 2000. In addition, tuning options that involve partitioning and generating recommendations online are not supported by the Enterprise, Developer, and Enterprise Evaluation editions of SQL Server 2000. These limitations apply to both the 32-bit and 64-bit versions of SQL Server. For detailed information about which tuning options are not supported, see Knowledge Base article
5.1.14 SUPPLEMENTAL_LOGGING Database Option Is Not Implemented
The SUPPLEMENTAL_LOGGING database option is not implemented in this release of SQL Server. This option can be set but has no effect.
5.1.15 Database Objects Left Behind on the Test Server May Interfere with a Test Server/Production Server Tuning Session
Cloned databases may be left behind unexpectedly on the test server after a successful test server/production server tuning session using Database Tuning Advisor even if you have not used the RetainShellDB option. These cloned databases may interfere with subsequent tuning sessions and should be dropped before performing another test server/production server tuning session. In addition, if a tuning session exits unexpectedly, the databases cloned to the test servers and objects within those databases may be left behind on the test server. You should also delete these databases and objects before starting a new test server/production server tuning session.
5.1.16 sys.dm_clr_loaded_assemblies Shows Assemblies That Failed to Load
Assemblies that fail to load into the server address space for any reason will still appear in the sys.dm_clr_loaded_assemblies dynamic management view.
5.1.17 Accessing 32-Bit SQL Server 2000 Servers from 64-Bit SQL Server 2005 Clients May Fail
For distributed queries from 64-bit SQL Server 2005 clients to 32-bit SQL Server 2000 servers, SQL Server 2000 SP3 or later is required. Distributed queries include references to linked server entries that you define by using sp_addlinkedserver and the OPENROWSET and OPENQUERY functions. In addition, system stored procedures, known as catalog stored procedures, must be manually upgraded on SQL Server 2000 SP3 and SP4 servers.
If the versions of the catalog stored procedures on the 32-bit instance of SQL Server 2000 are not updated with the versions that shipped with the service pack, you will receive the following error:
"The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator." Msg 7311, Level 16, State 2, Line 1 Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for linked server "<ServerName>". The provider supports the interface, but returns a failure code when it is used. |
To correct this issue, you must run the instcat.sql script from the service pack against the 32-bit instance of SQL Server 2000 or MSDE.
5.1.18 XQuery Changes
The following aspects of the SQL Server 2005 XQuery implementation are not documented in Books Online:
-
Characters that are generated by CDATA sections are not considered to be white-space characters. For example,
select cast(''as xml).query('<a> <![CDATA[ ]]> {"abc"}</a>')
returns<a> abc</a>
.
-
Construction of empty elements and attributes is supported.
-
The namespace prefix xmlns identifies a namespace declaration attribute and cannot be redeclared in an XQuery expression. This behavior is required by the XQuery specification.
-
Using 'for' with source expression () yields a static error.
-
In an XML document that is constructed by using the query() method on the xml data type, a carriage return within a CDATA section becomes a line feed. The line feed is used instead of the earlier carriage-return entity reference (
) for uniformity with text XML parsing.
-
Transact-SQL user-defined functions that contain local-name() and namespace-uri() are deterministic.
5.1.19 Conversion From xsd:dateTime is Less Restrictive Than Documented
A string representation of an xsd:dateTime value that does not contain a date and time separator T or a time zone can be converted to an SQL datetime type in a value() method, as in the following example:
declare @aaa xml set @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>' select @aaa.value('(//AAA)[1]/@MyDate', 'datetime') |
5.1.20 XML Schema Support
The following aspects of the SQL Server 2005 support for XML Schema are not documented in Books Online:
-
The XML schema for Reporting Services (RDL) can be loaded into an XML schema collection.
-
Values of type xsd:dateTime and xsd:time that contain second values that have more than three fractional digits do not return an error. Instead they are rounded off.
-
An XML schema is rejected if maxInclusive is redefined in a derived type when base type has
fixed="true"
.
-
Trailing spaces in minInclusive, minExclusive, maxInclusive, and maxExclusive facets are ignored in derived types that restrict the xsd:dateTime, xsd:data, and xsd:time data types.
5.1.21 Remote Connections to a SOAP/HTTP Endpoint May Fail Using Integrated Authentication
Remote connections to a SOAP/HTTP endpoint may fail when the SQL Server service account is a domain account and authentication for the endpoint is set to INTEGRATED, even though local connections succeed. The problem can occur when the Service Principal Name (SPN) is registered to the local system account. You can work around the issue by either registering an SPN for the SQL Server Service account or specifying NTLM authentication for the endpoint. For more information about registering an SPN, see "Registering Kerberos Service Principal Names by Using Http.sys" in Books Online.
5.2 Analysis Services
The notes in this section are late-breaking items for SQL Server 2005 Analysis Services.
5.2.1 Server Encryption Key No Longer Dependent on Service Account
In this release, Analysis Services uses an access control list (ACL) to secure the instance encryption key file. An ACL is an integral part of Windows security, and lets you more easily change the user account associated with the Windows service for an Analysis Services instance. The askeymgmt utility (askeymgmt.exe), which provided Data Protection API (DPAPI) management functionality for the instance encryption key file, is no longer necessary.
5.2.2 Redistribution of Microsoft ADOMD.NET
When you write applications that use ADOMD.NET, you must redistribute ADOMD.NET along with your application. The ADOMD.NET installation file (SQLServer2005_ADOMD.msi) is available for download from this
5.2.3 Analysis Services 9.0 OLE DB Provider May Be Overwritten By Client Applications
If you install Excel (or any other client application) after installing Microsoft SQL Server 2005 Analysis Services, you can no longer reference the Analysis Services 9.0 OLE DB Provider by using the MSOLAP provider name. This happens because the client application installs the older PivoTable Service that overwrites the version-independent ProgID. For example, if you are using "provider=MSOLAP"
in a connection string, the provider for SQL Server 2000 Analysis Services will be invoked. As a result, you may not be able to connect to a SQL Server 2005 Analysis Services server by using Excel. In the future, there will be an Office XP and Office 2003 update that you can use to update the provider that Excel uses. For now, to resolve this problem, repair the existing installation by running the following command at the command line:
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=ALL |
5.2.4 Considerations for the Instance Rename Tool
If you have installed a 32-bit version of the instance rename tool on a 64-bit computer, you must uninstall the 32-bit version of the instance rename tool, and reinstall the 64-bit version of the tool from the SQL Server 2005 product CD. For more information, see Knowledge Base article
5.2.5 Local Cube Security
If a local cube contains a password, the local cube itself must also be password encrypted. To encrypt a local cube, enter a password in the password connection string property named "Encryption Password." Creating the local cube in encrypted format helps protect sensitive information stored in local cube files, such as passwords and keys.
5.3 Notification Services
The notes in this section are late-breaking items for SQL Server 2005 Notification Services.
5.3.1 Upgrading the Database Engine Requires Migrating Notification Services Instances
If you upgrade the Database Engine to SQL Server 2005, you must migrate your Notification Services instances to SQL Server 2005. For more information about migrating Notification Services instances, see "Migrating Notification Services Instances" in the SQL Server 2005 Setup documentation or in SQL Server 2005 Books Online.
5.3.2 Use the New, Undocumented NSInstance Members When Using SQL Server Authentication
If you use SQL Server Authentication when hosting the Notification Services engine or managing subscriptions, you must do one of the following when creating an instance of and initializing the Microsoft.SqlServer.NotificationServices.NSInstance class:
-
Use the undocumented NSInstance(string instanceName, string sqlUser, string sqlPassword) constructor to create an instance of and initialize the NSInstance object;
-
Use the default constructor and then use the undocumented Initialize(string instanceName, string sqlUser, string sqlPassword) method to initialize the NSInstance object; or
-
If using COM interop, use the default constructor, set credentials using the SqlUser and SqlPassword properties, and then use the Initialize(string instanceName) method to initialize the NSInstance object.
Using the NSInstance class in these ways ensures that Notification Services has the SQL Server Authentication information before it attempts to obtain information about the instance from the Database Engine.
5.3.3 Do Not Use Open SqlConnection Objects When Using SQL Server Authentication with NMO Management APIs
When using SQL Server Authentication to connect to a Notification Services instance via Notification Services Management Objects (NMO), you use a Server object to obtain a NotificationServices reference, and then use this reference to get a Notification Services instance. When creating an instance of the Server object, you can specify a ServerConnection object that uses a SqlConnection object.
If you are using SQL Server Authentication to call instance and application management methods such as Create, Update, Drop, Enable, or Disable, the SqlConnection must not already be open. If it is, logon will fail because NMO management operations attempt to open the connection independently.
Therefore, make sure the SqlConnection is not opened before the Server object instance is created, or else use another ServerConnection constructor that does not use a SqlConnection object.
5.4 Reporting Services
The notes in this section are late-breaking items for SQL Server 2005 Reporting Services (SSRS).
5.4.1 Launching Report Builder
Report Builder can run in either full trust mode or partial trust mode using a URL. The URL path used to launch report builder determines the trust mode.
If you are launching Report Builder in a full trust environment, use the following URL:
http://<localhost>/reportserver/reportbuilder/reportbuilder.application |
If you are launching Report Builder in a partial trust environment, use the following URL:
http://<localhost>/reportserver/reportbuilder/reportbuilderlocalintranet.application |
where <localhost> is the name of the computer that is running Report Server.
Depending on which URL you want the Report Builder button in Report Manager to launch, specify one of the following values for the ReportBuilderTrustLevel element in the RSWebApplication.config file: FullTrust or PartialTrust. This file can be found in the Report Manager installation directory. By default, FullTrust is specified.
Note: |
---|
A client cannot use both links simultaneously. |
In a partial trust environment, the Report Builder Help file (ReportBuilder.chm) cannot be accessed from Report Builder. However, the administrator can provide Report Builder users with a copy of the Help file.
5.4.2 API Syntax Blocks Include Attribute Descriptions That Can Be Ignored
In the Reporting Services Managed Programming Reference Documentation, especially in the Reporting Services Web Services Class Library, some API topic syntax blocks include attribute descriptions before the class or method name. These attribute descriptions are an artifact of the process used to generate the documentation and can be ignored.
5.4.3 Configuring the Microsoft .NET Framework Data Provider for mySAP Business Suite
To enable the Microsoft .NET Framework Data Provider for mySAP Business Suite for Reporting Services, you must perform the following steps to modify installed configuration files. These steps replace those documented in the "Microsoft .NET Data Provider for SAP" topic in Books Online. The actions are described in the steps below, followed by the feature and specific .config files on which to perform the steps.
-
Remove the comment marks (delete
<!--
and-->
characters from the beginning and end of the line) for this entry in the Extensions/Data section and save the file:
<!-- <Extension Name="SAP" Type="Microsoft.Adapter.SAP.SAPConnection,Microsoft.Adapter.SAP.SAPProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken= 31bf3856ad364e35"/> -->
Note: Line breaks have been added to improve readability. The Type value must be specified on a single line in the .config file. -
Insert the following code in the PolicyLevel/CodeGroup section at the same level as the Microsoft_Strong_Name entry, and then save the file:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="Microsoft_Generic_Signing" Description="This code group grants code signed with the generic Microsoft key full trust. Used by the Microsoft .Net Data Provider for mySAP Business Suite."> <IMembershipCondition class="StrongNameMembershipCondition" version="1" PublicKeyBlob="00240000048000009400000006020000002400005253413100040000010001 00b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f14 15ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598e d4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def4 6b2a2b1247adc3652bf5c308055da9" /> </CodeGroup>
Note: Line breaks have been added to improve readability. The PublicKeyBlob value must be specified on a single line in the policy file.
To enable the data provider on the report server, perform step 1 on rsreportserver.config and step 2 on rssrvpolicy.config. The default installation directory for these files is C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer.
To enable the data provider in Report Designer, perform step 1 on RSReportDesigner.config and step 2 on RSPreviewPolicy.config. The default installation directory for these files is C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies.
5.5 Replication
The notes in this section are late-breaking items for replication.
5.5.1 Enabling SQL Server 2000 Publications for Non-SQL Server Subscribers
SQL Server 2005 Management Studio does not support enabling SQL Server 2000 publications for non-SQL Server Subscribers. To enable a SQL Server 2000 publication for non-SQL Server Subscribers, use the Create Publication Wizard, which is available in SQL Server 2000 Enterprise Manager. In the Create Publication Wizard, on the Specify Subscriber Types page, select Heterogeneous data sources, such as Oracle or Microsoft Access.
5.5.2 Existing Replication Agent Jobs May Fail When You Reinstall Multiple Instances on the Same Computer
For more information, see section 3.5.20 Existing Jobs May Fail When You Reinstall Multiple Instances on the Same Computer.
5.6 SQL Server 2005 Mobile Edition
SQL Server 2005 incorporates SQL Server Mobile functionality and enables access to SQL Server Mobile databases, to allow you to create distributed database applications and extend database applications to smart devices. Within SQL Server Management Studio, you can create, connect to, query, and modify SQL Server Mobile databases. For information about building applications that use SQL Server Mobile, see to the SQL Server Mobile documentation, available through SQL Server Management Studio.
5.6.1 Installing SQL Server Mobile Server Tools
With SQL Server 2005 Developer or Standard Edition installed, you can install the SQL Server Mobile Server Tools.
Note: |
---|
This also installs the readme file for SQL Server 2005 Mobile Edition. |
-
Navigate to <InstallDirectory>:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE.
-
Double-click sqlce30setupen.msi to launch SQL Server Mobile Server Tools Setup.
-
Follow the Setup instructions.
5.6.2 Accessing the SQL Server 2005 Mobile Edition Readme File
When you run the SQL Server Mobile Server Tools Setup, the readme (ssmreadme.htm) file is installed by default in C:\Program Files\Microsoft SQL Server 2005 Mobile Edition\Docs\xx, where xx is a two-character designator for the installed language. The readme file is installed in the subdirectory of the installation directory that is specified in the Microsoft SQL Server Version page of Microsoft SQL Server Mobile Server Tools setup.
5.7 Microsoft Visual Studio 2005
This CTP release of SQL Server 2005 is designed to integrate with Visual Studio 2005 RC. Review the SQL Server 2005 September CTP
Note: |
---|
If you have any other build of Visual Studio 2005 installed, you must first uninstall it. For more information, see section 3.5.1 Installing SQL Server 2005 and Visual Studio 2005. |
MSDN® Universal, MSDN Enterprise, and MSDN Professional subscribers can download Visual Studio 2005 RC at this
Important: |
---|
Read the Visual Studio 2005 RC Readme prior to installing this release. |
For more information about Visual Studio 2005 RC, see this
5.8 Shared Tools
The notes in this section are late-breaking issues for all tools that are shared by multiple product components.
5.8.1 Installation of Database Diagram Support Objects Requires a Valid Logon Account
In SQL Server 2005, database diagram support objects are installed on a database in which the support objects have not yet been installed if a member of the db_owner fixed database role performs one of the following operations:
-
Expands the Database Diagrams folder
-
Creates a new diagram
-
Explicitly chooses to install the objects from the context menu
The installation of these support objects can fail on a database that has been attached or restored from another instance of SQL Server. This can occur when the database owner name (stored in the database) is not a valid logon for the instance of SQL Server the database is being attached or restored to.
Use the following Transact-SQL expression to change the database owner to a valid logon for the instance of SQL Server. Then, retry the database diagram operation.
ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login |
5.8.2 Running 32-bit Tools on 64-bit Operating Systems
64-bit SQL Server 2005 installs 32-bit versions of some tools. When run on 64-bit operating systems, these tools run in the WOW environment and in some conditions may perform slowly. To improve the performance of 32-bit tools, connect to 64-bit SQL Server with tools running on a 32-bit operating system. SQL Server 2005 Business Intelligence Development Studio, the 32-bit development environment for business intelligence solutions, is not designed to run on the IA64 64-bit architecture and is not installed on IA64 servers. For additional information concerning SQL Server tools on 64-bit operating systems, see Knowledge Base article
5.9 Help and Documentation
The notes in this section are late-breaking items specific to help and SQL Server 2005 Books Online.
5.9.1 F1 Help May Return Wrong Results When Online Topics Are Preferred
If Help is configured to prefer online versions of topics in Help results, F1 Help might return incorrect topics. To reconfigure Help to prefer local versions, on the Tools menu, click Options, click the Online page under Help, click Try local first, then online, and then click OK.
5.10 Samples
The notes in this section are late-breaking items specific to SQL Server 2005 samples.
5.10.1 Store Sample Key File in Sample Root Folder
The readme files for Visual Studio-based SQL Server samples instruct you to create a key file named samplekey.snk in the "install directory." You should create this file in the root folder of each sample that requires it.
5.10.2 Notification Services Samples Addenda
The following information applies to Notification Services samples:
-
If you are deploying a Notification Services sample using an account that is the database owner or a system administrator, you do not have to grant SQL Server permissions to the account. Granting these permissions might now result in an error, which you can ignore. When you deploy your own applications, you should use accounts with lower privileges to help improve security.
-
The Notification Services samples refer to a dialog box named "Database Access." This dialog box is now named User Mapping.
5.10.3 Business Intelligence Development Studio Samples Do Not Run on IA64 Servers
SQL Server 2005 Business Intelligence Development Studio, the 32-bit development environment for business intelligence solutions, is not designed to run on the IA64 64-bit architecture and is not installed on IA64 servers. This prevents samples that require Business Intelligence Development Studio from being run on IA64 servers. For additional information, see Knowledge Base article
5.11 Build Cleanup Wizard
Because side-by-side installation of this CTP release is not supported with any other version of SQL Server 2005, this release includes the Microsoft SQL Server 2005 Build Cleanup Wizard. To prepare a computer to install this release of SQL Server 2005 CTP, the wizard uninstalls all instances of SQL Server 2005 in a single run and removes incompatible versions of the .NET Framework and SQL Native Client. By default, system databases for the uninstalled SQL Server 2005 instances are saved so that they can be used with the new installation.
Note: |
---|
The Build Cleanup Wizard will not be available in the final release of SQL Server 2005. |
5.11.1 Running the Build Cleanup Wizard
Use the following procedure to run the Build Cleanup Wizard.
Note: |
---|
To run the wizard, you must be logged on as a member of the Administrators group on the local computer. |
-
Navigate to the \Setup Tools subdirectory on the installation media or in the directory that contains the extracted product installation files.
-
Double-click sqlbuw.exe.
-
Read the contents on the Welcome page, and then click Next.
-
Accept the End User License Agreement, and then click Next.
-
Read the displayed information, and then click Next.
-
On the Instances to Uninstall page, review the components, instance names, and versions of the currently installed components that will be removed, and then click Next.
-
On the Uninstall Prerequisite Components page, select the boxes to allow the Build Cleanup Wizard to remove the .NET Framework and SQL Native Client installations, and then click Next. These components must be removed before installing a later release of SQL Server 2005.
-
On the Error Reporting page, we recommend that you select the check box to allow fatal error reports to be sent to Microsoft if crashes occur while uninstalling SQL Server 2005 components. Make your selection, and then click Next.
-
The Build Cleanup Wizard is now ready to uninstall the SQL Server 2005 components. To proceed, click Next.
-
The status column in the dialog box will show "In Progress," "Success," or "Failed" for each of the components being removed.
5.11.2 Using the Build Cleanup Wizard to Uninstall a Clustered Instance of SQL Server 2005
If you have installed SQL Server as a failover cluster, you must record the group name before running the Build Cleanup Wizard. We also recommend that you record the list of nodes if you want to install SQL Server later with the same node configuration.
-
On the Start menu, click Run, and then type cluadmin.
-
Expand groups.
-
Click each cluster group in the left pane. If "SQL Server <instance name>" is listed in the right pane, note the name of the group. This is the group name for the instance.
-
Right-click the MSSQLServer service and select Properties. The Properties dialog box lists the possible owners. These are the nodes on which SQL Server is installed. Note these.
When the Build Cleanup Wizard runs, you will be prompted to enter the remote logon password for the current logged-on user to uninstall all nodes of the failover cluster. The logged-on user must be an administrator on all nodes. When prompted by the wizard, enter the password, and then click Next.
Important: |
---|
When one or more components are clustered, the .NET Framework and SQL Native Client are not removed. You must instead uninstall SQL Native Client and the .NET Framework manually from each node. For more information, see "How to: Remove a SQL Server 2005 Failover Clustered Instance (Setup)" in the Setup documentation. |
5.11.3 Known Issues with the Build Cleanup Wizard
If the Build Cleanup Wizard indicates that an instance of SQL Server 2005 failed to uninstall, rerun the Wizard until no SQL Server instances are detected. To view the results of the uninstall process, open the summary.txt for each instance, located in C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG.
In some cases, the Build Cleanup Wizard might incorrectly report a failure due to an error in uninstalling MSXML. This is a known issue that affects SQL Server 2005 Beta installations prior to IDW13.
SQL Server 2005 Database services installation might fail with the error, "1603 Fatal error." If you encounter this error, click OK and continue. This is a known issue that affects SQL Server 2005 Beta installations prior to CTP February 2005. To verify that the components uninstalled successfully, click the link on the status bar, view the summary.txt file, and make sure that each component says "Uninstall: Successful."
If you find a failure, you must view the log files of the failed component for troubleshooting purposes. The summary.txt file has the location of the log for the failed component. The SQLDATAROOT will not be recorded if the uninstall returns failure. Note that the .NET Framework and SQL Native Client will be uninstalled only if all components are uninstalled successfully.
To save an existing Full-Text Search configuration, back up the Windows registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\GlobalAdminBlob. Back up any customized noise word and thesaurus files from C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\FTData.
To save the configuration files for a Reporting Services installation, use the Internet Information Services plug-in for SQL Server Configuration Manager to back up any customized virtual directory settings. Also, back up the following files in the report server installation folders C:\Program Files\Microsoft SQL Server\MSSQL.X\ReportServer and C:\Program Files\Microsoft SQL Server\MSSQL.X\ReportManager:
-
rsreportserver.config
-
rssrvpolicy.config
-
rswebapplication.config
-
rsmgrpolicy.config.