Диспетчер соединений с плоскими файлами в пакете служб SSIS показывает «Необходимо выбрать правильное имя файла» - PullRequest
3 голосов
/ 03 марта 2010
                      (Flat File Location)
                    Samba Share | Windows Share
(SSIS)           _______________________________
                |               |
XP 32bit        |  Works        |  Works
                |               |
2003 Serv 32bit |  Works        |  Works
                |               |
Vista 64bit     |  ERROR        |  Works
                |               |
Win 7 64bit     |  ERROR        |  Works 
                |               |
2008 Serv 64bit |  ERROR        |  Works

Я создал пакет служб SSIS в VS 2008, который анализирует плоский файл из общей папки и помещает записи в базу данных SQL Server.

Я недавно установил Windows 7 и VS 2008 на новую рабочую станцию. Когда я импортирую пакет из TFS и открываю его, я получаю сообщение об ошибке

Ошибка проверки. Разбор и импорт Плоский файл каталога: MySSISPackage: The имя файла "\\ shared \ flatfile.txt" указанного в соединении не было действительный.

Когда я открываю Редактор диспетчера соединений с плоскими файлами, возникает ошибка:

Должно быть выбрано правильное имя файла

Я могу найти и выбрать файл в редакторе, но не могу изменить какие-либо свойства или отойти от вкладки Общие из-за этой ошибки.

Если я вернусь к своему ноутбуку (Windows XP), где пакет был создан впервые, ошибки не будет. Обе рабочие станции находятся в одном домене, и я вхожу в систему, используя одинаковые учетные данные.

Есть идеи, почему я получаю эту ошибку с одной рабочей станции, а не с другой?


UPDATE : Если я беру пакет .dtsx с работающей рабочей станции и загружаю его в SSIS на сервере, я получаю следующие ошибки при попытке запустить:

Ошибка: имя файла "\\ shared \ flatfile.txt", указанное в соединении, недопустимо.

и ...

Ошибка: не удалось проверить соединение «MySSISPackage».

и ...

Ошибка: свойство имени файла недопустимо. Имя файла является устройством или содержит недопустимые символы.


ОБНОВЛЕНИЕ 2 :

a) Общая папка, из которой я пытаюсь вытащить плоский файл, является общей папкой Samba на коробке Unix.

b) Если я получаю доступ к файлу с помощью служб SSIS на любой 64-разрядной платформе (Windows 7, 64-разрядная, Vista, 64-разрядная, Windows Server 2008), я получаю сообщение об ошибке «Необходимо выбрать правильное имя файла»

c) Доступ к файлу с помощью служб SSIS из 32-разрядных сред (Windows XP 32-разрядная, Windows Server 2003 32-разрядная) не вызывает проблем.

d) Если я переместу файл в общую папку на сервере Windows, 64-битный SSIS распознает файл.

Ответы [ 8 ]

6 голосов
/ 04 июня 2010

У нас была такая же проблема. После поиска мы обнаружили, что используемая учетная запись имеет доступ к вложенному каталогу, но не к общему ресурсу. Похоже, ваша учетная запись должна иметь доступ, унаследованный от самой высокой директории.

т.д .: \\ server \ share \ foder \ subfold1 \ subfold2 \ file.csv <== Нам нужен доступ здесь доступ к «subfold2» не наследуется и учетная запись не имеет доступа к \\ сервер \ папка \ </p>

Итак, мы дали доступ к \\ server \ share \, и это решило проблему.

2 голосов
/ 25 июля 2013

Здесь есть еще одна возможность, и решение, которое помогло мне решить ту же проблему, заключалось в том, чтобы щелкнуть правой кнопкой мыши диспетчер соединений и выбрать DelayValidation = True вместо значения по умолчанию false. Моя проблема заключалась в том, чтобы использовать конфигурации служб SSIS, чтобы определить местоположение файла, а BIDS не понравился путь к файлу общего сетевого ресурса.

2 голосов
/ 27 февраля 2013

Я нашел решение, просто изменив путь к файлу, который он мог бы лучше переварить - названный диск работал Пример: Текстовый файл был на \ server \ filepath \ filename.txt ОШИБКА Я скопировал файл в c: \ filepath \ filename.txt и все работало нормально.

2 голосов
/ 08 декабря 2010

В BIDS (визуальная студия SSIS), если вы переходите в меню служб SSIS (на верхней панели) и снимаете флажок «работать в автономном режиме».

Правильная боль в заднице, я понял намек на исправление в http://www.sqldev.org/sql-server-integration-services/flat-file-connection-manager-problem-32774.shtml

1 голос
/ 20 января 2016

У меня была эта проблема с блоком SQL 2008 R2, в котором выполнялся пакет служб SSIS в задании, которое обращалось к общему ресурсу Windows 2008. Предоставление доступа к общему ресурсу и к определенной папке не работает. Я продолжал получать ошибку:

The file name property is not valid. The file name is a device or contains invalid characters.

Потратив слишком много времени на устранение неполадок, я обнаружил, что перезапуск агента SQL Server устранил проблему.

1 голос
/ 19 января 2011

У меня была похожая проблема. В обозревателе решений я щелкнул правой кнопкой мыши имя проекта и выбрал свойства. Затем я нажал «Отладка» и установил свойство Run64BitRuntime = «False». Файл Excel является 32-разрядным, поэтому запуск SSIS в качестве 64-разрядного приложения в этом сценарии не будет работать.

1 голос
/ 05 июня 2010

Это похоже на проблему с подключением к общему ресурсу CIFS.

В Windows 7 и Server 2008 есть несколько параметров, которые нам пришлось изменить, чтобы позволить учетной записи службы SSIS подключаться к общей папке CIFS в нашей среде. Я бы попробовал каждый из этих 1 шаг за раз, так как бывают ситуации, когда не все шаги требуются.

Шаг 1: Администрирование -> Локальная политика безопасности -> Параметры безопасности -> Локальные политики -> Параметры безопасности -> Безопасность сети: Уровень аутентификации LAN Manager Измените это значение на: Отправлять LM и NTLM - использовать сеансовую безопасность NTLM2, если согласовано

Шаг 2: Отключить IP v.6

Шаг 3: Принудительно использовать TCP / IP через Netbios.

1 голос
/ 04 марта 2010

Вы загружаете его в SQL Server на рабочей станции или это центральный сервер?

Если на рабочей станции SQL Server работает под одной и той же учетной записью на обеих машинах? Возможно, служба SQL на новом компьютере работает под другой учетной записью и поэтому не имеет доступа к файлу.

...