Search code examples
sqlcmd

How do you use SQLCMD to login to SQL Server Express, user no password set


I installed SQL Server 2012 Express and I'm learning from a book on SQL Server administration. My task is to write a batch file to copy data from a table and export it to an Excel spreadsheet.

I've got the instance name right and my username but log in fails because of password. When I enter Management Studio and click connect I see my username but password is blank, I successfully connect to my databases this way. How do I set a password for my account? I think I can't log in using SQLCMD because I don't have this set. My username is the same as my windows username, using the password that I log on to windows with doesn't work.

SQLCMD -S CRAIG-PC\SQLExpress -U CRAIG-PC\Craig -P ********* 
       -d AdventureWorks 
       -Q "SELECT * FROM Sales.SalesOrderDetail" -o C:\ExportDir\export.csv

This is the command in the batch file that I'm trying to connect and query the database. If I take out -P ******* SQL Server is waiting for a password. If I don't use a username or password connection is refused.

Remote connections are enabled using tcp, but this is a local install.


Solution

  • Check the name of the database, ie "AdventureWorks" should be "AdventureWorks2012"