Solved

Error when scripting SQL '08 R2 backups when multiple instances co-exist.

Posted on 2013-06-10
2
422 Views
Last Modified: 2013-06-11
I have a client with two SQL instances running on one server.  INSTANCE1 is v10.50.4000 and INSTANCE2 is v10.50.2500.  

I've created backup scripts by right-clicking on each database, selecting Properties, and then configuring Full backups to be stored to a folder on the local hard drive.  I've then created a CMD file with the syntax: "sqlcmd -i d:\sql_backups\scripts\DATABASENAME-monday.sql" and have the CMD file run via a Scheduled Task. (The version of sqlcmd.exe is 10.50.4000.)

When I run a backup, I get the following error:

HResult 0x2, Level 16, State1
Named Pipes Provider: Could not open a connection to SQL Server [2].
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0: A network-related or
instance-specific error has occurred while establishing a connection to SQL Server.
 Server is not found or not accessible.  Check if instance name is correct and if
SQL Server is configured to allow remote connections.  
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

(If I run any of the backups from within the SQL Management Studio by opening the .SQL file and running it, they complete successfully.)

I found a thread that suggested going into SQL Server Configuration Manager -> SQL Server Network Configuration -> Protocols for INSTANCE -> Named Pipes Properties and removing the instance name from the Pipe Name.  For example, I changed the Pipe Name from "\\.\pipe\MSSQL$INSTANCE1\sql\query" to "\\.\pipe\sql\query".

I made that change to the Pipe Name for INSTANCE1 and then restarted it.  Sure enough, the scripted backup completed successfully.  I then changed the Pipe Name for INSTANCE2 and attempted to restart it.  It would not restart successfully.  I stopped INSTANCE1 and was then able to start INSTANCE2, but when I tried to start INSTANCE1, it also would not start.  Apparently I can't remove the instance name from the Pipe Name for both instances.

Presumably if I just had one instance on this server, it wouldn't be an issue, but the client has two separate software packages and each one is configured to connect to its own specific instance.  I'd rather not have to reconfigure all of the client machines after merging the two instances.  

So what do I have to change to allow my scripted backups of both instances to be able to run successfully?  Thanks in advance!
0
Comment
Question by:SINC_dmack
2 Comments
 
LVL 9

Accepted Solution

by:
Matt Bowler earned 500 total points
ID: 39236696
You could add the -S <server name>[\<instance_name>] switch to your SQLCMD call.
0
 

Author Comment

by:SINC_dmack
ID: 39238301
That worked flawlessly.  Thanks for the quick response!

(This seems like it should be a pretty obvious answer to anyone who has even a modest experience with SQL, so I can't imagine why I wasn't able to come up with anything helpful while Googling.  Regardless, I appreciate it.)
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
export sql results to csv 6 39
Webservices in T-SQL 3 33
Need help how to find where my error is in UFD 6 39
SQL trigger 5 18
Storage devices are generally used to save the data or sometime transfer the data from one computer system to another system. However, sometimes user accidentally erased their important data from the Storage devices. Users have to know how data reco…
The article will include the best Data Recovery Tools along with their Features, Capabilities, and their Download Links. Hope you’ll enjoy it and will choose the one as required by you.
This tutorial will walk an individual through the steps necessary to enable the VMware\Hyper-V licensed feature of Backup Exec 2012. In addition, how to add a VMware server and configure a backup job. The first step is to acquire the necessary licen…
This tutorial will show how to configure a new Backup Exec 2012 server and move an existing database to that server with the use of the BEUtility. Install Backup Exec 2012 on the new server and apply all of the latest hotfixes and service packs. The…

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question