Home > Articles > Data > SQL Server

Server and Client Configuration and Troubleshooting

This sample chapter covers SQL Server 7's startup, some of its configuration options, and its interaction with NT. Also discussed is server troubleshooting and client setup and configuration. Finally, this chapter shows you a few SQL Server tricks.
This sample chapter is from SQL Server 7 Essential Reference, by Sharon Dooley.
Like this article? We recommend

Like this article? We recommend

Chapter 3: Server and Client Configuration and Troubleshooting

With previous versions of SQL Server, as soon as it was installed, the DBA sat down to configure it. SQL Server 7.0's capability to configure itself removes much of that need. However, you may find some things useful in solving problems specific to your installation. This Appendix Covers the startup of SQL Server. Then, it looks at some of the configuration options that you may want to explore. Note that the most useful configuration options relate to how SQL Server performs. This Appendix Also covers SQL Server's interaction with Windows NT. The server-side discussion ends with a section on server troubleshooting. The discussion then turns to the client side, and covers client setup and configuration. Finally, because one of the most annoying tasks you will face as a SQL Server DBA involves dealing with connectivity problems, this chapter shows you a few tricks for dealing with this troublesome part of SQL Server.

Starting, Pausing, and Stopping SQL Server

When you installed SQL Server, you most likely checked the option to have SQL Server and the SQL Agent start when Windows NT starts. On some occasions, however, you may want to stop and start the server without taking down NT. You can do this with Enterprise Manager, or with the SQL Service Manager. I almost always use the Service Manager because it comes up quickly, and its traffic light icon is easily accessible from my Icon Tray. But there are other ways of stopping and starting the server, including the following:

  • The Services applet in Control Panel

  • From the command prompt

Starting SQL Server

You can start SQL Server from the command prompt in two different ways:

  • NET START mssqlserver

  • sqlservr

NET START starts SQL Server as a service just as Enterprise Manager, SQL Service Manager, or Control Panel do. When SQL Server is running as a service, you can log off NT and the server continues to run. If you start it by just typing sqlservr at the command prompt, however, it is not run as a service. This means that you must shut it down (by pressing Ctrl+C) before you log off of NT. Note that you shouldn't minimize the command window. When you start SQL Server this way, it runs as a foreground application. If you minimize the window, NT pages all the SQL Server memory out. You can specify some options on the command line; some of the most useful ones are discussed later in this chapter.

You can also start SQL Server from DMO with the Start method of a server object. The Start method has four parameters, as shown here.




When set to true, an attempt is made to connect on successful start. When set to false, no attempt is made to connect after a successful start.


This parameter is optional and is a string that specifies the SQL Server name. You can also provide the server name in the Name property of the SQL Server object.


This parameter is optional, and is a string specifying the SQL Server logon that will be used to connect after the server is started. (StartMode is true.)


This parameter is optional and is a string specifying the SQL Server password that will be used to connect after the server is started. (StartMode is true.)

Pausing SQL Server

You can pause SQL Server with Enterprise Manager, SQL Service Manager, the Services applet in Control Panel, the command line, or DMO. You can pause the server only when it is running as a service. When you pause SQL Server, no new connections are allowed, but existing connections are allowed to complete their work. You should pause the SQL Server and broadcast a "Server going down in x minutes" message when you plan to take the server down. In Enterprise Manager, SQL Service Manager, and Control Panel, it is just a matter of clicking the Pause button. From the command line, just type the following:


In DMO, use the Pause method of a SQL Server object. This method has no arguments.

You can restart a paused server with the Start/Continue button in SQL Service Manager, the Continue button in the Services applet, or the Continue choice in Enterprise Manager. To restart from the command line, use the following:


In DMO, use the Continue method of a SQL Server object. The method has no arguments.

General Tip

There doesn't seem to be any way to pause and resume SQL Server with Transact-SQL.

Stopping SQL Server

When you stop the SQL Server, SQL Server disallows new connections and allows existing connections to finish their work. Then, it takes a checkpoint in every database, and shuts down. It's possible to stop SQL Server with Enterprise Manager, Service Manager, the Services applet, the command line, DMO, and Transact-SQL. In the graphical tools, just click Stop. To stop SQL Server from the command line, use the following:


General Tip

Note that if you don't start SQL Server as a service, you must use Ctrl+C to stop it.

In DMO, just use the Stop method of the SQL Server object. This method has no arguments.

In Transact-SQL you can issue the following shutdown command:


If you don't specify WITH NOWAIT, SQL Server stops in the same fashion described previously. If you specify WITH NOWAIT, existing connections are stopped, their transactions are rolled back, and no checkpoints are taken. You should use the NOWAIT option only in an emergency and when you are certain that the server needs to stop immediately.

Startup Switches

Some startup switches are used when SQL Server starts. The default values are stored in the Registry. Any switches you provide on the command line override the Registry values. The following three switches are required.




The fully qualified name of the master database file

(for example, C:\MSSQL7\DATA\MASTER.MDF)


The fully qualified name of the transaction log for the master database

(for example, C:\MSSQL7\DATA\MASTER.LDF)


The fully qualified name of the SQL Server Error log file

(for example, C:\MSSQL7\LOG\ERRORLOG)

You can change the default values for startup switches in several ways. In Enterprise Manager, highlight the server, right-click, and choose Properties. On the General tab, click the Startup Parameters button. Or you can edit the Registry, although I don't recommend doing that. The startup parameters are stored in the following: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\Parameters

The parameters are named SQLArg0, SQLArg1, SQLArg2, and so on. The order doesn't matter because the switch is part of the parameter.

You can also use the following useful switches at startup.




Starts SQL Server so that it does not run as a service. This shortens startup time, but there is no other advantage. When you start SQL Server this way, you cannot log off of NT without stopping SQL Server first.


Starts SQL Server with a Minimal configuration. This is useful for recovering from a failed configuration.


Starts SQL Server in single-user mode, and enables the Allow Updates to System Tables option (discussed later). This option is most often used when restoring master (see Chapter 6, "Backup and Recovery," for more information).


Specifies the maximum level of precision used for decimal and numeric datatypes. The actual precision allowed is 38; but by default, SQL Server only allows 28. If you need the additional 10 digits, use this startup switch.


Starts SQL Server with a set of parameters stored under the key named in registry_key. You can only use this option from the command line, but it enables you to have many previously defined startup options.


Specifies that the server should start with a trace flag.


Turns off the recording of CPU and cache-hit ratio statistics. This can improve performance, but you will not be able to see these values in Performance Monitor. It may also interfere with Performance Condition alerts (see Chapter 8, "Jobs and Alerts," for more information on alerts).

When I'm going to use a switch once—for example, putting the server in single-user mode so that I can restore the master database—I set the switch with Control Panel. To do this, use the Services applet. Highlight the MSSQLServer service. You will see the display shown in Figure 3.1.

Figure 3.1 Specifying startup switches in Control Panel.

You can just type the –m switch (or another switch name) in the Startup Parameters box at the bottom of the screen. It applies for a single startup of SQL Server. I think this is much easier than going through Enterprise Manager to change the parameters, and then having to remember to change them back.

General Tip

There's no way to specify startup switches when you start the server with DMO. It uses the default settings from the Registry.

Setting the Polling Interval

Both Enterprise Manager and SQL Service Manager routinely poll the SQL Server to determine whether it (as well as SQL Server Agent, MSDTC, and Full-Text Search) is still running. If you look closely at the Service Manager icon at the bottom right of your screen, you will periodically see a little red "blip" when this polling happens. You can control the polling interval. In Enterprise Manager, highlight a server and choose Tools, Options. Choose the target service and specify the polling interval in seconds. If you uncheck the Poll Server box, Enterprise Manager will not poll. The only downside of this is that you won't see little red, green, and yellow indicators of server state in the console tree. The upside of not polling is that there's less demand on the server.

To specify SQL Service Manager's polling interval, open Service Manager and select the service. Then right-click the icon in the System Tray and choose Options. Enter the polling interval in seconds.

General Tip

There's no relationship between Service Manager's polling interval and Enterprise Manager's. They're both client programs operating independently.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020