powershell поставщик sql server

#sql-server-2005 #powershell

#sql-server-2005 #powershell

Вопрос:

При использовании поставщика sql server в powershell путь, который я передаю, работает нормально в первый раз, но при втором запуске выдает ошибку. Похоже, мне нужно как-то очистить диск?

Пример: sl «SQLSERVER: SQL SERVERNAME DEFAULT DATABASES DATABASENAME Tables» отлично работает при первом запуске. Местоположение успешно установлено. Но, когда я запускаю его во второй раз, я получаю эту ошибку: Set-Location: ошибка поставщика PowerShell SQL Server: указанное количество ключей не соответствует количеству ключей, необходимых для обращения к этому объекту. Требуемое количество ключей: Schema.Name .

Кстати, я использую quest powergui. Пожалуйста, помогите, это сводит меня с ума.

Ответ №1:

Мне кажется, что вы используете относительный путь (т. Е. Он не начинается с косой черты после поставщика:). Итак, сначала вы установили местоположение относительно папки по умолчанию -root . Затем вы пытаетесь снова установить местоположение, но вы уже находитесь в папке «tables», в которой нет папки «SQL SERVERNAME …».

Имеет ли это какой-либо смысл?

Комментарии:

1. Да, это имеет смысл, Майк, но каждый раз, когда я пытаюсь задать обратный путь, он, похоже, не выполняется. Я установил для своего местоположения значение c: , чтобы попытаться «сбросить» путь, затем, как только я попытаюсь установить местоположение обратно в местоположение поставщика sql server, оно снова выдает ошибку. Знаете ли вы способ «сбросить» путь? Становится довольно утомительно постоянно перезапускать мою среду, чтобы очистить путь. Спасибо!

2. Я не пробовал это, но переключение между поставщиками аналогично переключению между дисками в DOS. Просто потому, что вы установили для своего местоположения (на C:) значение «», ваше местоположение на D: может быть temp . Попробуйте сделать что-то вроде `set-location sqlserver:`

3. хорошо … я попробовал. Либо добавьте косую черту после SQLServer: (чтобы она читалась как sl SQLServer: SQL …), либо используйте что-то вроде «sl SQLServer: «, чтобы перейти к корню между использованием set-location .

4. БОЖЕ МОЙ! Это уже несколько месяцев сводит меня с ума. Спасибо вам!