sql >> Databáze >  >> RDS >> Sqlserver

Problémy s používáním rozšíření SQL Server 2008 R2 PowerShell mimo SQLPS

Použil jsem tento skript bez problémů na počítačích x64. Problém s vyvoláním x86 je v tom, že skript hledá klíče registru, které jsou v instanci x64 přístupné pouze z x64 PowerShell. Pro vyvolání x64 můžete zkusit zaregistrovat snapiny, protože to je chybová zpráva, kterou dostáváte. Spustit jako správce...

Změňte toto:

cd $sqlpsPath
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100 

na toto:

cd $sqlpsPath
$framework=$([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory())
Set-Alias installutil "$($framework)installutil.exe"
installutil Microsoft.SqlServer.Management.PSSnapins.dll
installutil Microsoft.SqlServer.Management.PSProvider.dll
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100    

Ještě lepším řešením je nepoužívat add-pssnapin místo toho převést sqlps na modul. Mám zde blogový příspěvek:http://sev17.com/2010 /07/10/making-a-sqlps-module

Aktualizace pro SQL Server 2012 – nyní dodává modul sqlps, který si můžete nainstalovat místo výše uvedeného blogu:http://www.microsoft.com/cs-cz/download/details.aspx?id=35580



  1. vnitřní spojení s prázdným výsledkem z pravé tabulky

  2. Mysql dotaz pro získání počtu za měsíce

  3. Získejte určitý den v týdnu v týdnu daný datem DATETIME

  4. Divize v dotazu Mysql