SQLCMD'yi ne denediğimden bağımsız olarak çalıştıramıyorum


10

Ne yaptığımdan bağımsız olarak, SQLCMD'nin çalışmasını sağlayamıyorum. Ben 200mb + büyüklüğünde ve sql sunucu uygulamasından çalıştırılamıyor bir komut dosyası çalıştırmaya çalışıyorum, bu yüzden SQLCMD aracılığıyla bunu yapmak gerekir, ancak ne zaman giriş veya komut dosyası çalıştırmak hemen kapatır.

Sqlcmd yardımcı programını msdn ile takip ettim.

Ben güvenilir komut SQLCMD -EI olsun açmayı denedim:

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

Açık sunucu, kullanıcı adı ve şifre beyanı ile denedim:

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'..

Yanıtlar:


23

SQLCMD, bir sunucu adı belirtmeden çağrıldığında, yerel makinedeki varsayılan bir örneğe bağlanmaya çalışır. Eğer bir tane yoksa, aldığınız ilk hatayı görüntüler. -SBir sunucu adı belirtmek için parametreyi kullanın .

Windows kimlik doğrulamasını kullanmak için -Ebayrağı kullanın; kullanıcı adı veya şifre girmeniz gerekmez.
Misal: SQLCMD -Smyserver\myinstance -E

SQL Server kimlik doğrulamasını kullanmak için kimlik bilgilerini sağlamak üzere -Uve -Pparametrelerini kullanın.
Misal: SQLCMD -Smyserver\myinstance -UsomeUser -PhisPassword

-UWindows kullanıcı adı kullanamayacağınızı belirtirseniz : bu SQL Server oturum açma işlemleri içindir. Farklı bir windows kullanıcısının kimliğine bürünmek istiyorsanız, önce o kullanıcının kimliğine bürünen bir komut istemi başlatın.

Misal:

  1. Komut istemini aç
  2. tip runas /USER:domain\username cmd
  3. Kullanıcınızın şifresini yazın
  4. Çalıştırmak SQLCMD

Aynı sonucu cmd bağlantısını sağ tıklayıp "Farklı kullanıcı olarak çalıştır ..." seçeneğini belirleyerek elde edebilirsiniz.


Bu beni internette uzun bir gece geçirmekten kurtardı. Teşekkür ederim!
Rhys Johns

Yaşları geçmeye çalışıyorum. Teşekkür ederim!
Joel Murphy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.