Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services 2005 / 9 сообщений из 9, страница 1 из 1
26.05.2009, 10:31
    #36007173
qst1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
Подскажите, как передать параметр в строку соединения (Data Source). СУБД MS SQL Server.
Provider=SQLNCLI.1;Data Source="=Parameters!pGetFil.Value" и
Provider=SQLNCLI.1;Data Source=Parameters!pGetFil.Value

не проходит.
...
Рейтинг: 0 / 0
26.05.2009, 12:40
    #36007663
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
="Provider=SQLNCLI.1;Data Source=" & Parameters!pGetFil.Value
...
Рейтинг: 0 / 0
26.05.2009, 12:42
    #36007669
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
Тынц забыл :)


Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
26.05.2009, 13:04
    #36007734
qst1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
buven, пробывал прописать ="Provider=SQLNCLI.1;Data Source=" & Parameters!pGetFil.Value в datasource--> connectingstring. Выдаёт ошибку о невозможности создания datasource
...
Рейтинг: 0 / 0
26.05.2009, 14:18
    #36007998
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
Прошу прощения, не проверял просто такой ход.

1.Вы случаем не Shared Data Source создаете?
2.Строка соединения для MSSQL иммет вид

Data Source=<servername>;Initial Catalog=<dbname>




Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
26.05.2009, 14:23
    #36008012
qst1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
buven,

да shared datasource. А может можно как нибудь по другому, если не получается в shared datasource.
...
Рейтинг: 0 / 0
26.05.2009, 15:48
    #36008327
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
В Shared Data Source нельзя передавать параметры. На то он и Shared.

При создании DataSet рядом с полем DataSource тыкаем по кнопочке [...] Снимаем галочку Use shared Datasource Reference. Становится активным выбор типа и редактирование строки соединения. Называем как-нибудь наш DS. В поле Type выбираем нужный тип. Жмем Fx и вставляем строку соединения в нужном для нашего типа формате. Идем во вкладку Cridentials выставляем то что нам нужно для соединения.(я не пробовал, но подозреваю, что будет работать и если указывать логин с паролем в самой строке соединения, правда это плохо, т.к. их можно будет достать из rdl). Жмем ОК. Пишем наш селект и получаем то что нужно.


У вас несколько баз на одном сервере?


Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
26.05.2009, 17:15
    #36008661
qst1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
buven,
да несколько баз.
Очередная попытка. Пишет Syntax Error когда вставляю параметр.

Type: SQL Server

Data Source=dBName - проходит

Не проходит:
Data Source="=Parameters!pGetFil.Value"
Data Source=Parameters!pGetFil.Value

Может что-то неправильно делаю, подскажите, пож..
...
Рейтинг: 0 / 0
27.05.2009, 09:10
    #36009541
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services 2005
Так у вас разные серверы?

Мы должны передать строку. Если в Expression строки соединения просто написать

Data Source=dBName;Initial catalog=smth

получается строку мы передали. Если же она у нас зависит от параметра, то эту строку нам нужно составить ручками.
В вашем случае:

="Data Source=" & Parameters!pGetFil.Value & ";Initial catalog=smth"

А вообще я бы вам посоветовал погуглить по поводу connection string вообще, и для SQL в частности.


Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services 2005 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]