Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

sqlcmd not showing user databases

Posted on 2010-09-19
7
Medium Priority
?
770 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
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 
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 2000 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

Configuration Guide and Best Practices

Read the guide to learn how to orchestrate Data ONTAP, create application-consistent backups and enable fast recovery from NetApp storage snapshots. Version 9.5 also contains performance and scalability enhancements to meet the needs of the largest enterprise environments.

Question has a verified solution.

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

Recursive SQL is one of the most fascinating and powerful and yet dangerous feature offered in many modern databases today using a Common Table Expression (CTE) first introduced in the ANSI SQL 99 standard. The first implementations of CTE began ap…
Sometimes MS breaks things just for fun... In Access 2003, only the maximum allowable SQL string length could cause problems as you built a recordset. Now, when using string data in a WHERE clause, the 'identifier' maximum is 128 characters. So, …
Is your data getting by on basic protection measures? In today’s climate of debilitating malware and ransomware—like WannaCry—that may not be enough. You need to establish more than basics, like a recovery plan that protects both data and endpoints.…
With just a little bit of  SQL and VBA, many doors open to cool things like synchronize a list box to display data relevant to other information on a form.  If you have never written code or looked at an SQL statement before, no problem! ...  give i…

810 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