2015-07-07 30 views
5

Mam duży skrypt SQL (1 gb), który próbuję uruchomić na instancji (localdb)\v11.0, używając SqlCmd w oknie wiersza poleceń, ale jak dotąd żadne polecenia, które wypróbowałem, nie działały z nim wcale.Czy można używać skryptu SqlCmd do uruchamiania skryptów względem bazy danych localdb?

E.g.

sqlcmd.exe -S "(localdb)\v11.0" -Q "select 1" 

nie z błędu połączenia generycznego:

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.

Jednak

sqlcmd.exe -S "MY-PC" -Q "select 1" 

jest w porządku z SQL Server przykład na moim komputerze.

"Zezwalaj na połączenia zdalne" ma wartość true dla instancji (localdb), a użytkownik, z którego korzystam, , jest jej właścicielem.

Czy Sqlcmd rzeczywiście działa z instancjami (localdb)? Czy są jakieś inne oczywiste rzeczy, które mógłbym robić źle?

+1

Cześć, mam doświadczenie to podczas korzystania z niewłaściwą wersję sqlcmd dla Localdb w pytaniu ... http: //stackoverflow.com/questions/10214688/why-cant-i-connect-to-a -sql-server-2012-localdb-shared-instance Czy to możliwe? O – ojf

+0

Gah, tak, wydaje się to być. Przejrzałem do najnowszej instalacji serwera Sql "C: \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn", ale patrząc dokładniej, nie ma tam SqlCmd.exe, więc domyślnie powróciłby do jednego zestawu w moim Env zamiast SQL \ 110. Kiedy uruchamiam sqlcmd z 110 \ tools \ binn, to jest w porządku. Wielkie dzięki! – Ted

Odpowiedz

0

Zmień folder roboczy C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn

cd "C:\Program Files\Microsoft SQL Server\110\Tools\Binn"

i spróbuj ponownie ...

sqlcmd.exe -S "MY-PC"