2014-10-23 2 views
0

В настоящее время я использую Execute SQL Task для создания динамической информации для построения строки подключения для каждой из моих баз данных. Оттуда я передаю их в петлю Foreach. На этом этапе я строю строку соединения, используя выражение:SSIS Double Backslash вызывает проблемы с подключением

«Источник данных =» + @ [Пользователь :: База данных] + «\\» + @ [Пользователь :: Экземпляр] + »; Идентификатор пользователя = "+ @ [User :: UserName] +"; Password = "+ @ [User :: Password] +"; Initial Catalog = Defaul; Provider = SQLNCLI10.1; "

Моя проблема заключается в следующем, когда моя строка соединения построена с двойной обратной косой чертой.

Источник данных = DatabaseServer \\ имя_экземпляра; идентификатор пользователя = имя_пользователя; пароль = пароль; начальный каталог = по умолчанию; поставщик = SQLNCLI10.1;

Кто-нибудь знает, как предотвратить двойную обратную косую черту? Я пытался использовать escape-символы, но у меня был 0 успех.

+0

Когда я использую это же выражение в SSIS 2012 обратный слеш успешно спасся, что проблема именно> –

+0

настоящее время я использую 2008. Так что в моем выражении я должен использовать двойную обратную косую черту так что он будет правильно разбираться. Однако, когда он строит мою строку соединения, она включает в себя и обратную косую черту. – TimS

+0

Я даже когда до сих пор обновлял свои данные в своей таблице, чтобы там была строка соединения, и она по-прежнему добавила вторую обратную косую черту. – TimS

ответ

0
i found a work around of the issue : 


what I have done is : 

I have taken the first parameter for connction string like : "anystaring 
and the second parameter for the db is : newdb" 

so now check the screenshot I have given the URL(not able to upload the image sorry): 

http://tinypic.com/view.php?pic=2v3oj6x&s=8#.VHQ8aSjrbcs

Смежные вопросы