Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Powershell + SQL Statement

Mitglied: mschaedler1982

mschaedler1982 (Level 1) - Jetzt verbinden

22.05.2019, aktualisiert 18:04 Uhr, 664 Aufrufe, 5 Kommentare

Hallo zusammen,

Ich sitze hier gerade vor einem Problem, wo ich nicht so recht weiterkomme und im Internet habe ich bisher auch noch nichts gefunden.

Ich habe einen SQL Server 2017 installiert, der unter Windows Server 2012R2 läuft.
SQL Server Management Studio v17.9.1 + PowerShell 5.0,

Auf meinem Rechner ist Windows 10 und ebenfalls PowerShell 5.0 + SQL Studio Management v17.9.1 vorhanden.

Über das Kommando,

invoke-sqlcmd -ServerInstance HOSTNAME -Debug -Database WHATEVER -InputFile "C:\Temp\test.sql" -Verbose 4> "C:\Temp\reply.txt"
komme ich am Server zu meinem Ergebnis. "Targetstate = 110"

Wenn ich das gleiche Kommando an meinem Windows 10 Rechner abschicke. Erhalte ich diese Fehlermeldung.

Invoke-Sqlcmd : Die Datei oder Assembly "Microsoft.SqlServer.BatchParser, Version=15.100.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene 
Datei nicht finden.
In Zeile:1 Zeichen:1
+ Invoke-Sqlcmd -ServerInstance HOSTNAME -Debug -Database WHATEVER -I ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Invoke-Sqlcmd], FileNotFoundException
    + FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand

Install-Module SQLServer habe ich an meinem Windows 10 Rechner bereits durchgeführt.

Ein invoke-command -Computername HOSTNAME {invoke-sqlcmd -ServerInstance HOSTNAME -Debug -Database WHATEVER -InputFile "C:\Temp\test.sql" -Verbose 4> "C:\Temp\reply.txt"}
erzeugt mir auf dem Server die reply.txt Sicherlich könnte ich mir über einen weiteren Befehl den Inhalt der Text Datei anzeigen lassen bzw. in eine Variable schreiben lassen, aber der Fehler sollte verschwinden.

Hat jemand für die obenstehende Fehlermeldung eine Lösung oder einen Hinweis?

Da wäre ich sehr dankbar!

Gruss

Michael
Mitglied: 139920
22.05.2019, aktualisiert um 20:55 Uhr
Hört sich nach einer Powershell-Session mit anderer Bitness oder Komponenten in 32 start 64bit an
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/4d682289-9e06-4 ...
Checke also die verwendete Konsolenbitness und das die Komponenten die gleiche Bitness wie der SQL Server haben.
Bitte warten ..
Mitglied: mschaedler1982
23.05.2019 um 10:34 Uhr
Hab ich mal geprüft

Windows 10 x64
Name                           Value                                                                                                                                                                  
----                           -----                                                                                                                                                                  
PSVersion                      5.1.17763.316                                                                                                                                                          
PSEdition                      Desktop                                                                                                                                                                
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                                                                                
BuildVersion                   10.0.17763.316                                                                                                                                                         
CLRVersion                     4.0.30319.42000                                                                                                                                                        
WSManStackVersion              3.0                                                                                                                                                                    
PSRemotingProtocolVersion      2.3                                                                                                                                                                    
SerializationVersion           1.1.0.1   

PS C:\WINDOWS\system32> [Environment]::Is64BitProcess
False
Windows Server 2012R2 x64 ; SQL Server 2017 x64

Name                           Value                                                                                                                                                          
----                           -----                                                                                                                                                          
PSVersion                      5.1.14409.1005                                                                                                                                                 
PSEdition                      Desktop                                                                                                                                                        
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                                                                        
BuildVersion                   10.0.14409.1005                                                                                                                                                
CLRVersion                     4.0.30319.42000                                                                                                                                                
WSManStackVersion              3.0                                                                                                                                                            
PSRemotingProtocolVersion      2.3                                                                                                                                                            
SerializationVersion           1.1.0.1   

PS C:\Windows\system32> [Environment]::Is64BitProcess
False
Aufm Server geht es nur in der 64 Bit PowerShell, auf dem Windows Rechner gar nicht. (außer invoke-command)

invoke-sqlcmd -ServerInstance HOSTNAME -Debug -Database WHATEVER -InputFile "C:\Temp\test.sql" -Verbose 4> "C:\Temp\reply.txt"
Weiß jemand wo man das runterladen kann? -> 64bit Microsoft SQL Server 2017 Shared Management Objects
Bitte warten ..
Mitglied: 139920
23.05.2019, aktualisiert um 11:03 Uhr
PS C:\WINDOWS\system32> [Environment]::Is64BitProcess
False
Hier hast du dein Problem, du hast die 32Bit Variante der Powershell-Konsole am Client als auch am Server gestartet! Starte die native Powershell, die ist dann auch in 64 Bit dann klappt das auch!!!
Bitte warten ..
Mitglied: mschaedler1982
23.05.2019 um 13:32 Uhr
Die Lösung ist …

install-Module SQLServer -AllowCrobber

man muss die Module für beide x86 / x64 PowerShell Varianten installieren.
Bitte warten ..
Mitglied: 139920
LÖSUNG 23.05.2019, aktualisiert um 14:14 Uhr
Zitat von mschaedler1982:

Die Lösung ist …

install-Module SQLServer -AllowCrobber
Du meinst -AllowClobber.

man muss die Module für beide x86 / x64 PowerShell Varianten installieren.
Nö, nur die entsprechende Powershell starten für die man die Tools auch installiert hat .
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
SQL mit AD-Powershell
gelöst Frage von BleppSatterBatch & Shell4 Kommentare

Hallo Leute, ich habe ein etwas komplexeres Anliegen, was sich eher an die Experten für Powershell bzw. SQL richtet. ...

Batch & Shell
SQL Server Powershell read-sqltabledata
gelöst Frage von violakBatch & Shell4 Kommentare

Guten Abend, ich möchte gerne eine Tabelle auf meinem MS SQL 2016 Server auslesen. Dazu führe ich die Powershell ...

Batch & Shell
Powershell Problem IF Statement
gelöst Frage von copybyteBatch & Shell3 Kommentare

Hallo liebe Admins, ich bin neu in Powershell eingertiegen und habe mit Hilfe und Beispielen schon Einiges gebaut. Jetzt ...

Datenbanken
SQL Statement auseinandernehmen Like
gelöst Frage von H41mSh1C0RDatenbanken20 Kommentare

Hi@All, Ziel: Beim erstellen eines Reports existiert ein Feld in der eine bestimmte OU ausgewählt werden kann. Wird keine ...

Neue Wissensbeiträge
Sicherheit
0-day Schwachstelle im Internet Explorer
Information von kgborn vor 2 TagenSicherheit

In Microsofts Internet Explorer gibt es eine 0-day Schwachstelle in der Scripting Engine, die faktisch alle Browser- und Windows-Versionen ...

Internet

Internet-Speedtest Automatisieren via Befehlszeile, cmd, Bash (Windows, Linux, FreeBSD, Mac)

Tipp von anteNope vor 2 TagenInternet3 Kommentare

Also das hier ist irgendwie an mir vorbeigegangen. Einfacher geht es schlicht nicht mehr. Speedtest.cmd Via Aufgabenplanung stündlich oder ...

Administrator.de Feedback

Entwicklertagebuch: Codeblöcke auf unseren Seiten

Information von admtech vor 3 TagenAdministrator.de Feedback8 Kommentare

Hallo Administrator User, Unsere Codeblöcke werden ab sofort anders dargestellt. Die Codeblöcke können nun direkt per Copy&Paste kopiert werden. ...

Humor (lol)
Internet - auch 2020 noch Neuland ?
Erfahrungsbericht von Henere vor 3 TagenHumor (lol)6 Kommentare

Heute eine Mail der Schule meiner Tochter bekommen. Blabla Umweltschutz bla bla siehe Anhang. Dumm nur: Da hab ich ...

Heiß diskutierte Inhalte
Webbrowser
Kann Firefox von Google Suche nicht befreien
Frage von RG2525Webbrowser19 Kommentare

Hallo, Das passiert jetzt in letzter Zeit auf mehreren Computern von mir, dass die Google Suche sich nicht ausschalten ...

Peripheriegeräte
Datenstrom Drucker
Frage von FragefuchsPeripheriegeräte12 Kommentare

Moin, kann mir jemand sagen, wie Computer Daten an einen Drucker weitergeben? Gibt es dafür ein Protokoll oder Format? ...

Windows Server
Computerobjekte in AD auf Gerätetyp filtern
Frage von SchroediWindows Server11 Kommentare

Hallo zusammen, gibt es eine Möglichkeit in der AD die Computerobjekte auf Gerätetyp, also Notebook / Desktop-PC in einer ...

DSL, VDSL
O2 Router mit Fritzbox ersetzen - Problem?
gelöst Frage von Daniel.HuferDSL, VDSL11 Kommentare

Hallo, habe eine o2 Router von o2 früher hatte ich einen Alice Vertrag. Die hatte da vor paar Monaten ...