Solved

sqlcmd not showing user databases

Posted on 2010-09-19
7
742 Views
Last Modified: 2012-05-10
I'm trying to connect to my database via sqlcmd to run a query (sql file).
sqlcmd -s ServerName -E

Then I do a "USE MyDatabase -> GO"

Then I get this message

"Could not locate the entry in the sysdatabase for database 'MyDatabase'. No entry found with that name."

I can do a select * from sys.databases inside sqlcmd and I get the 4 system databases - but not any user ones. I can access everything just fine via management studio to the databases using the same windows auth - just not via sqlcmd. This acting the same for me for sql server 2005/2008/2008r2. All are patched and up to date.

Any ideas on how I can fix this?

Thanks!
0
Comment
Question by:rmm2001
  • 4
  • 3
7 Comments
 
LVL 58

Expert Comment

by:cyberkiwi
ID: 33713385
Are you running multiple SQL Server instances?
0
 
LVL 58

Expert Comment

by:cyberkiwi
ID: 33713395
Run this in SQLCMD and then in SSMS

select @@SERVERNAME
0
 
LVL 7

Author Comment

by:rmm2001
ID: 33713401
Yes to the instances. I have 3 of them up. When I do @@SERVERNAME in ssms it bring back the name of that instance
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 
LVL 58

Expert Comment

by:cyberkiwi
ID: 33713427
sqlcmd can also connect to instances:

sqlcmd -S ServerName\Instance -E

(use upser case -S)
0
 
LVL 58

Accepted Solution

by:
cyberkiwi earned 500 total points
ID: 33713430
Lower case -s is the column separator
Upper case -S is the server/instance
usage: Sqlcmd            [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w screen width]
  [-a packetsize]        [-e echo input]        [-I Enable Quoted Identifiers]
  [-c cmdend]            [-L[c] list servers[clean output]]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-m errorlevel]        [-V severitylevel]     [-W remove trailing spaces]
  [-u unicode output]    [-r[0|1] msgs to stderr]
  [-i inputfile]         [-o outputfile]        [-z new password]
  [-f <codepage> | i:<codepage>[,o:<codepage>]] [-Z new password and exit]
  [-k[1|2] remove[replace] control characters]
  [-y variable length type display width]
  [-Y fixed length type display width]
  [-p[1] print statistics[colon format]]
  [-R use client regional setting]
  [-b On error batch abort]
  [-v var = "value"...]  [-A dedicated admin connection]
  [-X[1] disable commands, startup script, enviroment variables [and exit]]
  [-x disable variable substitution]
  [-? show syntax summary]

Open in new window

0
 
LVL 7

Author Comment

by:rmm2001
ID: 33713436
The capital 'S' worked! And my file ran! Thank you so much!
0
 
LVL 7

Author Closing Comment

by:rmm2001
ID: 33713440
it works!
0

Featured Post

Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

Question has a verified solution.

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

Suggested Solutions

If you find yourself in this situation “I have used SELECT DISTINCT but I’m getting duplicates” then I'm sorry to say you are using the wrong SQL technique as it only does one thing which is: produces whole rows that are unique. If the results you a…
How to leverage one TLS certificate to encrypt Microsoft SQL traffic and Remote Desktop Services, versus creating multiple tickets for the same server.
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …

813 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

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now