powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS2005: параметр в строке подключения
12 сообщений из 12, страница 1 из 1
RS2005: параметр в строке подключения
    #36217141
Xenopus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как в строку подключения DataSource добавить параметры отчета? Данные хранятся в нескольких базах MSSQL, идентичных по структуре, но с разными именами. Отчет вызывается из приложения, в котором имя базы уже известно. Отчет должен использовать это имя для подключения. С фиксированными именами все работает. При попытке использовать параметр в строке подключения выдаются ошибки:

Вариант 1
Data Source=@Report_Parameter_0;Initial Catalog=@Report_Parameter_1
ошибка: cannot create a connection to data source XXX
A network-related or instance-specific error occured while establishing connection to SQL Server. The server was not faund or wad not accesible. Verify that the instance name is correct and that server is configured to allow remote connections (provider: Named Pipes Provider. Error: 40 – could not open a connection to sql server

Вариант 2
="Data Source=COMP1;Initial Catalog=" & Parameters!Report_Parameter_1.Value
ошибка: cannot create a connection to data source XXX
login failed for user ‘’. The user is not associated with a trusted SQL Server Connection
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36217450
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xenopus,

Вариант 1
В таком виде Data Source=@Report_Parameter_0 параметры отчета передавать нельзя.
Вариант 2.
Добавьте Integrated Security=SSPI;

И почитайте Connecting to a Data Source (Reporting Services) раздел Expression-based Connection Strings .
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36217536
Xenopus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke,

спасибо!
Integrated Security=SSPI; не помогло (та же ошибка), пойду читать.
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36217562
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xenopus,

сделайте так.
В текстбокс в репорте выведите ваше значение для динамического connection string ( чтобы увидеть строку, которую вы формируете) , а потом попробуйте создать datasource с connection string из текстбокса.
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36234061
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант 2 - должно работать, но только с локальными data sources.

---
This posting is provided "AS IS" with no warranties, and confers no rights.
TechNet RU SQL форум
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36237205
Xenopus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LevS, задан локальный источник.

Проверила в текстбоксе, как советовал big-duke - вроде нормально формируется строка:
"Data Source=COMP1;Initial Catalog=ХХХ"
а ошибка та же: cannot create a connection to data source XXX
login failed for user ‘’. The user is not associated with a trusted SQL Server Connection

Причем если ввести в кач-ве параметров вольные значения типа "аа" и "bb" (а не правильные "comp1" и "ххх") - ошибка точно такая же. То есть при такой способ подстановки параметров в любом случае не желает работать. Интересно, где у меня засада...
Почему не опознается юзер (login failed for user ‘’), вы не в курсе?
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36237233
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если строку соединения до конца оформить?

"Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;"

Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36237285
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а вообще если создать для датасета не Shared датасорс, то там в менюшке для поля Connection String есть кнопка Fx (см. вложение).
Нажав ее можно из чего угодно составлять датасорсы.
Например вот так
Код: plaintext
="Data Source=COMP1;Initial Catalog=" + @Report_Parameter_0


Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36237459
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хммм... прошу прощения за непроверенную информацию.
Сейчас вот пробую создать датасорс, по способу, описанному в последнем посте здесь.
Что то не вяжется.
В датасет не приходят названия столбцов.
пробовал делать прамаетр внутренним со значениями по умолчанию - та же бадяга
либо
Report item expressions can only refer to fields within the current data set scope or, if inside an aggregate, the specified data set scope.
когда пытаюсь выводить точное имя поля в таблице
либо
2 Warning
rsMissingFieldInDataSet] The data set ‘DataSet1’ contains a definition for the Field ‘strrt’. This field is missing from the returned result set from the data source.
[rsErrorReadingDataSetField] The data set ‘DataSet1’ contains a definition for the Field ‘strrt’. The data extension returned an error during reading the field. There is no data for the field at position 1.

когда в своятсвах датасета указываю поля.

Кто-нибудь делал такой финт ушами? поделитесь опытом.

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

и остальные товарищи :) спасибо за внимание! все работает :)) в моем случае надо было всего лишь добавить "Trusted_Connection=yes"
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36237754
--__Александр__--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buven,
Ну в боле написано, что динамическую строку подключения создают так:

Data source expressions are processed at run time or when a report is previewed. The expression must be written in Visual Basic. Use the following guidelines when defining a data source expression:

Design the report using a static connection string. A static connection string refers to a connection string that is not set through an expression (for example, when you follow the steps for creating a report-specific or shared data source, you are defining a static connection string). Using a static connection string allows you to connect to the data source in Report Designer so that you can get the query results you need to create the report.

When defining the data source connection, do not use a shared data source. You cannot use a data source expression in a shared data source. You must define an embedded data source for the report.

Specify credentials separately from the connection string. You can use stored credentials, prompted credentials, or integrated security.

Add a report parameter to specify a data source. For parameter values, you can either provide a static list of available values (in this case, the available values should be data sources you can use with the report) or define a query that retrieves a list of data sources at run time.

Be sure that the list of data sources shares the same database schema. All report design begins with schema information. If there is a mismatch between the schema used to define the report and the actual schema used by the report at run time, the report might not run.

Before publishing the report, replace the static connection string with an expression. Wait until you are finished designing the report before you replace the static connection string with an expression. Once you use an expression, you cannot execute the query in Report Designer. Furthermore, the field list in the Report Data pane and the Parameters list will not update automatically.
...
Рейтинг: 0 / 0
RS2005: параметр в строке подключения
    #36237787
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--__Александр__-- , спасибо!)


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


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