|
|
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как в строку подключения 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 13:38 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
Xenopus, Вариант 1 В таком виде Data Source=@Report_Parameter_0 параметры отчета передавать нельзя. Вариант 2. Добавьте Integrated Security=SSPI; И почитайте Connecting to a Data Source (Reporting Services) раздел Expression-based Connection Strings . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 14:53 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
big-duke, спасибо! Integrated Security=SSPI; не помогло (та же ошибка), пойду читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 15:15 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
Xenopus, сделайте так. В текстбокс в репорте выведите ваше значение для динамического connection string ( чтобы увидеть строку, которую вы формируете) , а потом попробуйте создать datasource с connection string из текстбокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 15:21 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
Вариант 2 - должно работать, но только с локальными data sources. --- This posting is provided "AS IS" with no warranties, and confers no rights. TechNet RU SQL форум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 00:46 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
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 ‘’), вы не в курсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 13:07 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
А если строку соединения до конца оформить? "Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;" Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе. Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 13:15 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
Ну а вообще если создать для датасета не Shared датасорс, то там в менюшке для поля Connection String есть кнопка Fx (см. вложение). Нажав ее можно из чего угодно составлять датасорсы. Например вот так Код: plaintext Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе. Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 13:27 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
Хммм... прошу прощения за непроверенную информацию. Сейчас вот пробую создать датасорс, по способу, описанному в последнем посте здесь. Что то не вяжется. В датасет не приходят названия столбцов. пробовал делать прамаетр внутренним со значениями по умолчанию - та же бадяга либо 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. когда в своятсвах датасета указываю поля. Кто-нибудь делал такой финт ушами? поделитесь опытом. Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе. Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 14:09 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
buven, и остальные товарищи :) спасибо за внимание! все работает :)) в моем случае надо было всего лишь добавить "Trusted_Connection=yes" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 15:38 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 15:39 |
|
||
|
RS2005: параметр в строке подключения
|
|||
|---|---|---|---|
|
#18+
--__Александр__-- , спасибо!) Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе. Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=36237233&tid=1535885]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 361ms |

| 0 / 0 |
