Недавно я узнал, как использовать команды Powersehll для выполнения запросов SQL, как указано ниже:Как Асесс удаленных папок компьютера в PS SQLSERVER: >
Import-Module “sqlps” -DisableNameChecking
$ds=Invoke-Sqlcmd -Query $Query -Database $Database -ServerInstance $server -ConnectionTimeout $ConnectionTimeout -QueryTimeout $QueryTimeout
В это время Powershell ISE Консольный вывод будет в
PS SQLSERVER:\>
Я смог выполнить выбор и обновление запросов без каких-либо ошибок. Проблема возникает, когда я хочу получить доступ к одному из файлов на удаленном компьютере. Я пытался получить доступ к файлу, как показано ниже:
PS SQLSERVER:\> Get-Content -Path \\Server\D$\Log\App.log
Даже пробовал, только список файлов/папок в
PS SQLSERVER:\> ls \\Server\D$\Log\
Иам становится ниже ошибок:
Get-Content: не удается найти путь " \ Server \ D $ \ Log \ App.log, потому что его не существует. ls: Не удается найти путь '\ Server \ D $ \ Log \', потому что он не существует.
Не нужно указывать - папка и файл существуют на этом сервере, поскольку я смог получить доступ к тому же, когда Powershell работает без модуля SQL. Я имею в виду, что консоль показывала только PS C: \ Пользователь \ abc \
Извините за эту длинную историю - теперь, простой вопрос! Как получить доступ к удаленным файлам/папкам, когда Shell находится в консоли SQLSERVER?
Спасибо заранее!
-Raj
вы должны убедиться, что учетная запись, используемая для подключения имеет надлежащий доступ к пути UNC вы обращаетесь. Я предполагаю, что это может быть попытка подключиться под учетными данными SQL Server. – SchmitzIT
Я использую свою учетную запись администратора, которая имеет доступ как к SQL-серверу, так и к удаленному серверу (где находится файл). – Raaj