#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. БОЖЕ МОЙ! Это уже несколько месяцев сводит меня с ума. Спасибо вам!