Vreau să rulez script sql pe configurarea containerului MS SQL.
Dacă fac totul separat, totul funcționează bine:
Rulați containerul
rulați docker -e „ACCEPT_EULA=Y” -e „SA_PASSWORD=Parolă” -p 1434:1433 --name ms-sql -d mcr.microsoft.com/mssql/server:2019-latest
Conectați la container
docker exec -it ms-sql "bash"
Rulați SQL
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P „Parolă” -Q „creați baza de date TestDB12”
Dar dacă încercați să faceți același lucru la crearea containerului
rulați docker -e „ACCEPT_EULA=Y” -e „SA_PASSWORD=Parolă” -p 1434:1433 --name ms-sql -d mcr.microsoft.com/mssql/server:2019-latest sh -c "/opt/mssql -tools/bin/sqlcmd -S localhost -U SA -P „Parolă” -Q „creează baza de date TestDB12””
sqlcmd nu se autentifică cu eroare
Sqlcmd: Eroare: Microsoft ODBC Driver 17 pentru SQL Server: Timpul de conectare a expirat.
Sqlcmd: Eroare: Microsoft ODBC Driver 17 pentru SQL Server: Furnizor TCP: Cod de eroare 0x2749.
Sqlcmd: Eroare: Microsoft ODBC Driver 17 pentru SQL Server: A apărut o eroare legată de rețea sau de instanță la stabilirea unei conexiuni la SQL Server. Serverul nu este găsit sau nu este accesibil. Verificați dacă numele instanței este corect și dacă SQL Server este configurat pentru a permite conexiuni la distanță. Pentru mai multe informații, consultați Cărțile online SQL Server..