Tidak dapat membuat SQLCMD berfungsi terlepas dari apa yang saya coba

10

Terlepas dari apa yang saya lakukan, saya tidak bisa membuat SQLCMD berfungsi. Saya mencoba menjalankan skrip yang berukuran 200mb + dan tidak dapat dijalankan dari aplikasi sql server, jadi saya harus melakukan ini melalui SQLCMD, namun setiap kali saya mencoba masuk atau menjalankan skrip, skrip segera ditutup.

Saya telah mengikuti utilitas sqlcmd oleh msdn.

Saya sudah mencoba untuk membukanya melalui perintah tepercaya SQLCMD -EI dapatkan:

Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: Could not open a connection to SQL Server [2]. .
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login timeout expired.
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : 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. For more information see SQL Server Books Online..

Saya sudah mencoba melalui deklarasi server, nama pengguna dan kata sandi:

C:\Users\MyUserName\Documents>SQLCMD -S DESKTOP-1N3OD6V\SQLEXPRESS -U DESKTOP-1N3OD6V\MyUserName-P MyPassword
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login failed for user 'DESKTOP-1N3OD6V\MyUserName'..
TheAkhemist
sumber

Jawaban:

23

SQLCMD, ketika dipanggil tanpa menyebutkan nama server, mencoba menyambung ke instance default pada mesin lokal. Jika Anda tidak memilikinya, ini akan menampilkan kesalahan pertama yang Anda dapatkan. Gunakan -Sparameter untuk menentukan nama server.

Untuk menggunakan otentikasi Windows, gunakan -Eflag dan Anda tidak perlu memberikan nama pengguna atau kata sandi.
Contoh: SQLCMD -Smyserver\myinstance -E

Untuk menggunakan otentikasi SQL Server, gunakan parameter -Udan -Puntuk memasok kredensial.
Contoh: SQLCMD -Smyserver\myinstance -UsomeUser -PhisPassword

Jika Anda menentukan -UAnda tidak dapat menggunakan nama pengguna windows: ini untuk login SQL Server. Jika Anda ingin menyamar sebagai pengguna windows yang berbeda, mulailah command prompt yang menyamar sebagai pengguna itu terlebih dahulu.

Contoh:

  1. Buka command prompt
  2. Tipe runas /USER:domain\username cmd
  3. Ketikkan kata sandi untuk pengguna Anda
  4. Lari SQLCMD

Anda dapat mencapai hasil yang sama dengan mengklik kanan tautan untuk cmd dan memilih "Jalankan sebagai pengguna yang berbeda ..."

spaghettidba
sumber
Ini hanya menyelamatkan saya malam yang panjang menjelajahi internet. Terima kasih!
Rhys Johns
Umur yang dihabiskan mencoba untuk menyelesaikan ini. Terima kasih!
Joel Murphy