Setting Up Logical Data Source - DBConnection_DAC
Hi There,
In DAC, you have a logical data source define as "DBConnection_DAC" , The same can be used to populate a parameter value in Source System Parameters. Does any know how to set this up of test this "Logical Data Source".
Thanks in advance.
AJ
Compare to the analogous setup in OAS 10.1.3.4/EM... far better clarity in the maintenance console and option of either SID or service name.
Similar Messages
-
Can we set the dynamic data source when using getReportParameters() ?
Hello!
I have a report where one of its parameters refers to a list of values (LOVs). This list of values is an SQL Query type. When the data source used in the report is defined in the BI Publisher server, I'm able to get the report parameters using the getReportParameters() function in my application. However, if the data source is not defined the function throws an exception, which is understandable.
I decided to dynamically set the data source so that even if the data source used by the report is not defined in the BI Publisher server, it still will be able to get the LOVs for the parameter. I tried setting the JDBCDataSource of the dynamicDataSource for the ReportRequest object that I passed to the getReportParameters() function. Please see the sample code below:
reportRequest.dynamicDataSource = new BIP10.BIPDataSource();
reportRequest.dynamicDataSource.JDBCDataSource = new BIP10.JDBCDataSource();
setReportDataSource(reportRequest.dynamicDataSource.JDBCDataSource, connectstr, jdbc, dc); //function to set the values for JDBCDataSource object
reportParams = webrs.getReportParameters(reportRequest, uid, pwd); //call the getReportParameters
I was expecting this to work as this is what I did to dynamically set the data source before calling the runReport function. So, my question is -- can we set the dynamic data source when using getReportParameters() ? I tried this both in versions 10g and 11g. It does not seem to work on both versions.
Regards,
Stephaniereport_id column of apex_application_page_ir_rpt can help us uniquely identify each saved report.
We can assign this report_id value to a page item and this page item can be put in the Report ID Item text box of the Advanced section of the Report Attributes page of the IR.
This should load the saved report identified by report_id and you can get rid of javascript
Regards,
Vishal
http://obiee-oracledb.blogspot.com
http://www.packtpub.com/oracle-apex-4-2-reporting/book
Kindly mark the reply as helpful/correct if it solves your problem -
Problem during the setting the query data source name in forms 6i
We are now doing assignments in forms 6i actually there is a problem during setting the query data source name in run time.
The problem is
declare
v_query varchar2(200),
begin
v_query :='(select empno,ename,deptno from emp where hiredate =' || control .value1 ||')';
go_block('emp');
set_block_property('emp',query_data_source_name,v_query);
end;
that bolded area is the problem that ia varchar value the single qoutes embedded with that value.how can i embedded single qoutes in that concatenation.
That is now query will run like select empno,ename,deptno from emp where hiredate =control.value
But we need like select empno,ename,deptno from emp where hiredate ='control.value'
Message was edited by:
PunithavelThanks for your response
We fixed the error
and the answer is
declare
v_query varchar2(200),
begin
v_query :='(select empno,ename,deptno from emp where hiredate = ' ' ' || control .value1 ||' ' ' ) ' ;
go_block('emp');
set_block_property('emp',query_data_source_name,v_query);
end; -
Whar are logical table, Physical table Logical data Source
Hi,
Can any one explain me in details what Whar are logical table, Physical table Logical data Source.
Any qucik help will be graetly appreciatedIn OBI there are three layers - Physical, Business Model and Mapping (BMM) and Presentation.
As the name specifies the Physical layer mainly contain physical aspect of the application like which connection to use, which schema (also catalog in case of SQL server) to connect and also which table to use. This layer confirms the PK_FK joins for the related tables. This layer mainly depicts how the data has been stored in the database layer.
On top of this layer you will have you BMM layer. The place where all work of a developer starts. You will structure the tables accourding to the business need. The structure has to be a STAR schema. All the entities in this layer are called logical because they do not directly represent any database object rather they provides a logical mapping to the database entities. This becomes clear when you use more that one Logical Table Source (LTS) for your logical tables. One logical column can map to N number of physical columns based on context. You can also create calculative columns in this layer which are totaly logical in nature.
I am not writing anything on Presentation layer as it is not in you question. :)
Hope this will help.
Regards,
Somnath -
Help - Set XML /XSD data source at runtime(VC2003)
The VC 2003 app loads a CR 2008 report without any issue.
The CR report has an XML/XSD data source ,The spec has now changed to set XML/XSD data source at runtime.
Anyone have any information /examples on changing a CR report XML data source at runt time in VC IDE. I can not update the app to .Net or port to JAVA ,only stuck with VC 2003.
Thank you in advance.
In VC IDE, is there away to set a crystal reports data source as an xml File without to import the xml into a dataset?
Edited by: Tang Pat on Jan 12, 2009 6:45 AMduplicate - please do not post multiple times
-
Setting Crystal Report data source at runtime
In advance, I've read all of the posts on here about dynamically changing the data source for your report at runtime and none of it seems to work.
I developed a report against my development database using an MySQL ODBC connection. At runtime I want to pull the data from the production database. I've tried clearing the DataSourceConnections. I've tried the SetDatabaseLogon as well as Table.LogOnInfo, Table.ApplyLogOnInfo, SetConnection, everything.
I am using the pull method for getting the data, so CR has entire control over the mechanism used to fetch the data.
But when I am setting some other data source I am greeted with a logon screen for the database, I i check use itegrated security then it says logon failed and if I uncheck use integrated security checkbox then it shows unable to load report and an exception is thrown
Anyone have any ideas? I'm using Visual Studio 2010 and Crystal Reports 2011 developer edition.Apart from this my Database is in mysql and I am binding report with the MySQL Procedure.
Note: Both these database just differ in name, Infact they are same database just I have changed the name, so the procedure and the fields are same.
Thanks in advance.So if ODBC doesn't allow me to change the data source, can't it be done in some other way without mingling with each and every report.
BDW I am able to change the data-source at designer mode,
Currently the connection string being used is
private readonly ConnectionInfo crConnectionInfo = new ConnectionInfo
DatabaseName = "DB NAME",
IntegratedSecurity = true,
Password = "admin",
ServerName = "localhost",
UserID = "root"
I just want it to read from same copy of database place at some other location so the connection string will be modified as
private readonly ConnectionInfo crConnectionInfo = new ConnectionInfo
DatabaseName = "Same copy of database record may change but structure will be same",
IntegratedSecurity = true,
Password = "admin",
ServerName = "IP address of the machine",
UserID = "root" -
Setting up JDBC Data Source for JCA Database Adapter in WLS - only SID?
Following the documentation for setting up a connection for use with the JCA Database Adapter (http://otnbeta.oracle.com/fmw11g/582tj30eapvb/integration.1111/e10231/life_cycle.htm), section 2.4.1, Step 8 simply says "Enter the connection properties in the Connection Properties page, and then click Next"
In the "Create a New JDBC Data Source" screen of the WLS Administration Console there is the entry field vaguely labeled as "Database Name:" Of course I entered the Oracle RDBMS service name (which we should ALWAYS be using), only to be informed upon clicking next, that WLS was expecting the SID.
Two things:
1. At least through this maintenance console, it appears that BEA did not understand the whole concept or value of Oracle RDBMS logical service names versus the SID (I have seen this in several products that Oracle has acquired). Best practice would be to use the Oracle RDBMS service name, which doesn't appear to be an option in this console.
2. The OFM documentation should be more helpful in explaining.Compare to the analogous setup in OAS 10.1.3.4/EM... far better clarity in the maintenance console and option of either SID or service name.
-
I've got an error when trying to programmatically set a CrystalReports data-source
I've got the following existing process that I needed to add to in order to programmatically set the data-source (server, database, username, and password) from a config.xml file.
I added the ‘addDBConnection’ and ‘searchConfig’ parts, and this seems to be updating the existing this._report object, but I’m getting the following error and can’t figure out what is happening.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using CrystalDecisions.CrystalReports.Engine;
using WGS.Reports.Reports;
using CrystalDecisions.Shared;
using WGS.Reports.Forms;
namespace WGS.Reports
public class ReportService
ReportClass _report;
ParameterFields paramFields;
public ReportService()
public void DisplayReport(string reportName, int allocationNo)
if (reportName.ToLower() == "allocationexceptions")
this._report = new AllocationExceptions();
addDBConnection(this._report);
PrepareAllocationExceptionReport(allocationNo);
this.DisplayReport();
private void addDBConnection(ReportDocument report)
//Get connection parameters from config.xml file
string servername = searchConfig("SERVER");
string databasename = searchConfig("CATALOG");
string userid = searchConfig("USER");
string password = searchConfig("PASSWORD");
//Loop through each table in the Report and subReports, and apply the new login information
foreach (Table cTable in report.Database.Tables)
TableLogOnInfo loi = cTable.LogOnInfo;
loi.ConnectionInfo.ServerName = servername;
loi.ConnectionInfo.DatabaseName = databasename;
loi.ConnectionInfo.UserID = userid;
loi.ConnectionInfo.Password = password;
cTable.ApplyLogOnInfo(loi);
foreach (ReportDocument subReport in report.Subreports)
foreach (Table cTable in subReport.Database.Tables)
TableLogOnInfo loi = cTable.LogOnInfo;
loi.ConnectionInfo.ServerName = servername;
loi.ConnectionInfo.DatabaseName = databasename;
loi.ConnectionInfo.UserID = userid;
loi.ConnectionInfo.Password = password;
cTable.ApplyLogOnInfo(loi);
private void PrepareAllocationExceptionReport(int allocationNo)
this.paramFields = new ParameterFields();
this.paramFields.Clear();
ParameterField paramField = new ParameterField { ParameterFieldName = "@AllocationNo" };
ParameterDiscreteValue discreteVal = new ParameterDiscreteValue { Value = allocationNo };
paramField.CurrentValues.Add(discreteVal);
paramFields.Add(paramField);
private void DisplayReport()
frmReportViewer showReport = new frmReportViewer();
showReport.ReportViewer.ReportSource = this._report;
showReport.ReportViewer.ParameterFieldInfo = paramFields;
showReport.ShowDialog();
showReport.Dispose();
private string searchConfig(string searchText)
XDocument doc = XDocument.Load("Config.xml");
string returnValue = "";
var list = from x in doc.Descendants("param")
select new
Item = x.Descendants("item").First().Value,
Value = x.Descendants("value").First().Value
foreach (var item in list)
if (item.Item == searchText) returnValue =item.Value;
//Console.WriteLine("Item ({0}) has a value of {1}", item.Item, item.Value);
return returnValue;
Am I trying to do this wrong, or do I need to do more to add the correct connection information?
Any help would be very much appreciated.The code looks good - as long as the variables are correct. (You may want to consider hard coding the logon values as part of your troubleshooting steps).
Database Vendor Codes are passed by the DB client through the report engine unmodified. E.g.; look at your database documentation for the error. I did not find anything googling the error, so do check the db docs.
If that does not help, let us know the following:
Does the report work in the designer?
What version of CR? Including any Service Packs applied.
What version of .NET?
What database?
How are you connecting to the database? (32 or 64 bit?)
- Ludek
Senior Support Engineer AGS Product Support, Global Support Center Canada
Follow us on Twitter -
Hi BIers,
I have been looking into creating a small infocube and have a question.
After I have created the InfoObjects I am trying to create a source system. And when we click on Source System and then FileSystem and then create then we key in the Logical system and source system name.
After that we go to Type and Release and in that we choose from within the Create Source System screen where we should be able to choose from a few options. I don't have anything there.
Question is : How do you set them up? If you can point me to a document of something of that kind it will be very useful.
Thanks.
Regards,
Manish Danani
ERP, EAI, BIhi,
I guess it is not mandatory to give type and release. Give log sys name and source sys name and create. -
Update function in logical data source does not get called.
I created a logicial datasource that contains two functions, one read and one update. The test runs and returns the expected values, however the update is not actually updating the database. Any reason this might occur? Thanks.
A common problem with this issue is that the datagraph that the client is sending does not indicate an update. Search for : testing update in ALDSP edocs, somewhere around the third search result there will be a document describing how to test updates - including how to capture datagraphs generated by the Test View. (search is broken at this moment, otherwise I'd give you the link ) Then you can make changes in the Test View, click on "Submit" and you will see the corresponding datagraph to make that change.
At the very least, the datagraph will need an 'old value' in the changeSummary. For instance, the datgraph to change a customers first name from John to Jonathan would look something like ...
<datagraph>
<changeSummary ... >
<FIRST_NAME>John</FIRST_NAME>
</changeSummary>
<CUSTOMER>
<LAST_NAME>Smith</LAST_NAME> <!-- all the new/current values -->
<FIRST_NAME>Jonathan</FIRST_NAME> <!-- the one that was changed - there is an 'old value' for it -->
</CUSTOMER>
</datagraph> -
Setting Up Data Source In Reporting Services
I know how to set up a data source using SQL Server Authentication by filling in this part:
However, when I try to use Windows Authentication here, it says "Log on failed. Ensure the user name and password are correct".
When I use my Windows Authenticated log on, it works. I think the logon that was set up is a service account. Even though it is a service account shouldn't it still take?
lcerniAfter conferring with a coworker, we now believe that we are getting burn by the double hop issue.
lcerni
Are you using forms authentication?
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
Issue with setting Planning Data Source
I keep getting error when I try to set up the data source
the Oracle database = orcl
The data base schema EPMAPLAN
Password = EPMAPLAN
when i log on i to Oracle Database
Sys as SYSDBA
Password = Password01
so what what should be the Database Source Name = ORCL Correct ????
Server = win-392h1l307n1 or localhost
Databse = ORCL
User Name = ????????????
Password = ?????????
I try all the combinations
Please adviseDuplicate post - Issue with setting up planning data source
Cheers
John
http://john-goodwin.blogspot.com/ -
Cannot see System DSN ODBC Data source (however user DSN is Ok)
We have installed BO 6.5.1 on Windows 2008 R2 64 bit and set up ODBC Data source to the existing SQL server.
When we try to set the BO up (Administration>Safe recovery etc.), in the "Database middleware selection" - "Define new connection" - "Data source name" we cannot see the System DSN name that we've created in the Window's "ODBC data source administration" control panel applet. If we create a User DSN, we can see it ok but it works for one user only (as it should).
So, in a nutshell, if we setup a User DSN it works fine but if we setup a system-wide System DSN BO cannot see it. I've got no idea why...
Can anyone point me to the right direction, please?Are you using the ODBC Administrator from control panel? If so, try launching this instead: odbcad32.exe from start/run.
This is the 32-bit ODBC administrator and since we are a 32-bit application, a 32-bit DSN will need to be configured.
Here's another forum thread that may be helpful:
http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/49e206c3-f4f8-4757-8990-71b93120d2bc
and this one too:
http://forums.techarena.in/windows-x64-edition/698703.htm
Thanks
Jonathan -
Report Designer odbc connection string for data source using a parameter
I am using stand alone report designer 3 for the present and have a question/problem regarding the odbc connection string for MySQL when setting up the data-source
I need to be able to enter a parameter which is the database name i.e. BOE-201401 or say BOE-201312 etc from a list of databases the user can choose from.
at present the odbc connection string points to BOE-201402
the connection string is at present Dsn=Development Server for MYsql;description=MYSQL;server=ldndw01;database=BOE-201402;port=3306
my parameter has the name BOE_DATABASE
and in an expression it is as such
=Parameters!BOE_DATABASE.Value
I want to point the datasource for the report to the parameter value before the user sees the report.Hi Leslie,
Based on your description, we want to design a report with a dynamic DataSource connection string. There are the basic steps below for your reference:
Create report with static database.
Change data source to report parameter.
Send new database connection string as a report parameter.
More detail information, please refer to the following blog: Dynamic Database in SSRS 2008.
http://haseebmukhtar.wordpress.com/2011/11/09/dynamic-database-in-ssrs-2008/
Regards,
Alisa Tang
Alisa Tang
TechNet Community Support -
Query data source type = procedure or from clause
1)I have a form where a block is based on a from clause. In the source name I entered a simple sql statement.
Isn't the items suppose to show without any other action or
WHAT ELSE DO I NEED TO DO IN ORDER TO SEE THE BLOCK ITEMS EQUIVALENT TO THE COLUMNS IN THE QUERY?
2) I have a form where a block is based on a procedure.
First I created a package in a program unit with the procedures query_procedure, insert_procedure, update_procedure, delete_procedure and lock_procedure.
Then I set the query data source name to the package query_procedure. The columns and arguments were automatically filled by Forms - they are fine as well.
Forms automatically created the block triggers insert-procedure,delete-procedure, update-procedure and lock-procedure.
Everything seems to be fine but when I run the form and execute the query I get frm 40505 - unable to perform query.
What am i doing wrong?
This is the package:
PACKAGE pkgdeptemp IS
type dept_emp is record (
empno number(4),
ename varchar2(10),
job varchar2(9),
hiredate date,
sal number(7,2),
deptno number(2),
dname varchar2(14));
success constant number :=0;
type dept_emp_ref is ref cursor return dept_emp;
type dept_emp_tab is table of dept_emp index by binary_integer;
procedure query_procedure (resultset in out dept_emp_ref, p_empno in number);
procedure lock_procedure (dmlset in out dept_emp_tab);
procedure insert_procedure (dmlset in out dept_emp_tab);
procedure update_procedure (dmlset in out dept_emp_tab);
procedure delete_procedure (dmlset in out dept_emp_tab);
END;
PACKAGE BODY pkgdeptemp IS
function get_success return number is
begin
return(success);
end;
procedure query_procedure (resultset in out dept_emp_ref, p_empno in number) is
begin
open resultset for
select e.empno, e.ename, e.job, e.hiredate, e.sal, e.deptno, d.dname
from emp e, dept d
where e.deptno = d.deptno
and e.empno = nvl(p_empno, e.empno);
end query_procedure;
procedure lock_procedure(dmlset in out dept_emp_tab) is
tempout number(4);
begin
for i in 1..dmlset.count loop
select empno
into tempout
from emp
where empno = dmlset(i).empno
for update;
end loop;
end lock_procedure;
procedure insert_procedure (dmlset in out dept_emp_tab) is
cursor c_dept (i binary_integer) is
select deptno
from dept
where deptno = dmlset(i).deptno;
tempout number(4);
begin
for i in 1..dmlset.count loop
open c_dept(i);
fetch c_dept into tempout;
if c_dept%notfound then
insert into dept(deptno,dname)
values(dmlset(i).deptno, dmlset(i).dname);
end if;
close c_dept;
insert into emp (empno,ename,job,hiredate,sal,deptno)
values (dmlset(i).empno, dmlset(i).ename, dmlset(i).job, dmlset(i).hiredate, dmlset(i).sal, dmlset(i).deptno);
end loop;
end insert_procedure;
procedure update_procedure (dmlset in out dept_emp_tab) is
cursor c_dept (i binary_integer) is
select deptno
from dept
where deptno = dmlset(i).deptno;
tempout number(4);
begin
for i in 1..dmlset.count loop
open c_dept(i);
fetch c_dept into tempout;
if c_dept%notfound then
insert into dept(deptno,dname)
values(dmlset(i).deptno, dmlset(i).dname);
else
update dept
set deptno=dmlset(i).deptno,
dname=dmlset(i).dname;
end if;
close c_dept;
update emp
set empno=dmlset(i).empno,
ename=dmlset(i).ename,
job=dmlset(i).job,
hiredate=dmlset(i).hiredate,
sal=dmlset(i).sal,
deptno=dmlset(i).deptno;
end loop;
end update_procedure;
procedure delete_procedure (dmlset in out dept_emp_tab) is
begin
for i in 1..dmlset.count loop
delete from emp where empno = dmlset(i).empno;
end loop;
end delete_procedure;
END;for ur q1:
create the text items manually in the layout editor or in the obj navigator then specify there properties manually in the the pallette.
database item = yes
column name = field name in ur select statement
for q2:
try running the form again and press F8 then if an error occur press F1 or shift F1 to show the error in ur code.
i suspect u forgot to specify a value for the in parameter the reason why u get an error that is specify the actual parameter for ur in argument then press F8.
enjoy!
Maybe you are looking for
-
To extract the users permission on files and folders in sharepoint 2010 using client object model
To extract the users permission on files and folders in sharepoint 2010 using client object model
-
Something strange happening with my fonts
Hi there, Please see the link to this pdf. http://mssociety.ca/bc/pdf/2012_Footnotes_1_print.pdf The PDF is supposed to have all the fonts embedded, but page 1 is showing up wonky - sometimes. Some of the fonts on page 1 are incorrect. They should al
-
[SOLVED] Attempting to build conky-lua
Trying to get conky-1.9.0 to work with lua, got all the flags set so it does, but anytime I attempt to run make on it, It constantly gives me this error. Making all in src make[1]: Entering directory `/home/multimoon/Documents/conky-1.9.0/src' make
-
How to compress Segment/Table to 1 extent in Oracle 8.0.6?
The best strategy I find to compress a table's extent is to: 1) export the table 2) drop the table 3) import the table. However, this is proving to be very problematic. When you export a table with constraints=y, it does not include the foreign key c
-
Making a program that depends on another program
What would I have to do to make a simple program to lets say just type in the phrase "Hello" into another program such as for instance an AOL IM or into a game chat? If anyone could help me that would be great. Thanks.