Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проблеми при използване на разширения на SQL Server 2008 R2 PowerShell извън SQLPS

Използвал съм този скрипт без проблем на x64 машини. Проблемът с извикването на x86 е, че скриптът търси ключове в системния регистър, които на x64 екземпляр са достъпни само от x64 PowerShell. За извикването на x64 можете да опитате да регистрирате модулите, тъй като това е съобщението за грешка, което получавате. Стартирайте като администратор...

Променете това:

cd $sqlpsPath
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100 

към това:

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    

Още по-добро решение е да не използвате add-pssnapin вместо това да превърнете sqlps в модул. Имам публикация в блог тук:http://sev17.com/2010 /07/10/създаване-на-sqlps-модул

Актуализация за SQL Server 2012 - сега доставя sqlps модул, който можете да инсталирате вместо горния блог:http://www.microsoft.com/en-us/download/details.aspx?id=35580



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете ConnectionString от app.config в c#

  2. Променете типа на данните на колоната на uniqueidentifier от bigint

  3. Добавете колони към съществуваща таблица в базата данни на SQL Server

  4. Разлика между добавяне на параметри към съхранена процедура в SQL Server?

  5. По-добре ли е да изпълнявате много sql команди с една връзка или да се свързвате отново всеки път?