В настоящее время я использую Execute SQL Task для создания динамической информации для построения строки подключения для каждой из моих баз данных. Оттуда я передаю их в петлю Foreach. На этом этапе я строю строку соединения, используя выражение:SSIS Double Backslash вызывает проблемы с подключением
«Источник данных =» + @ [Пользователь :: База данных] + «\\» + @ [Пользователь :: Экземпляр] + »; Идентификатор пользователя = "+ @ [User :: UserName] +"; Password = "+ @ [User :: Password] +"; Initial Catalog = Defaul; Provider = SQLNCLI10.1; "
Моя проблема заключается в следующем, когда моя строка соединения построена с двойной обратной косой чертой.
Источник данных = DatabaseServer \\ имя_экземпляра; идентификатор пользователя = имя_пользователя; пароль = пароль; начальный каталог = по умолчанию; поставщик = SQLNCLI10.1;
Кто-нибудь знает, как предотвратить двойную обратную косую черту? Я пытался использовать escape-символы, но у меня был 0 успех.
Когда я использую это же выражение в SSIS 2012 обратный слеш успешно спасся, что проблема именно> –
настоящее время я использую 2008. Так что в моем выражении я должен использовать двойную обратную косую черту так что он будет правильно разбираться. Однако, когда он строит мою строку соединения, она включает в себя и обратную косую черту. – TimS
Я даже когда до сих пор обновлял свои данные в своей таблице, чтобы там была строка соединения, и она по-прежнему добавила вторую обратную косую черту. – TimS