Open access report from hyperlink? - ms-access

Could I send a hyperlink to a user via e-mail which when clicked will run and display an access report? Users will not have MS Access installed on their local machine but do have access to the local drive that the ".accdb" is stored on.
If yes; that's wonderful could you point me in a direction to get started.
If no; could you think of a workaround that might emulate this?
Goal: Allow for simple distribution of reports to new users who don't have access. Reports need to show updated information each time they're run (no redistribution required to get current data)

Related

SSRS OLEDB CSV source not working unless share has full control to Everyone. Excel works on a share with Read Only access though

I have a report that uses a CSV file as a datasource. In Visual Studio, I can point it at the file on a share and it works. When I deploy it to the SSRS server though, it brings back an error:
The Microsoft Access database engine cannot open or write to the file 'forecast.csv'. It is already opened exclusively by another user, or you need permission to view and write its data.
Putting the file onto a share which has Everyone granted Full Control, it works. This is obviously not an acceptable security situation. I am using the following OLEDB connection string:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="\\server\share\Apps\Folder1\Folder2\DEV\SSRS\Report Foo";Mode=Read;Extended Properties="text;HDR=YES;FMT=CSVDelimited"
Of interest, another report that uses an xls file as data source works on a share that does not have Everyone Full Control access. I initially thought that it was a DFS issue but it is actually that the share needs Everyone to have Full Control. Setting the share to Full Control for the user doesn't work, it has to be Everyone
I have logged this as a bug with Microsoft

How to make reporting server to save a generated report in a share path automatically?

I've an existing report which is generated when user passes parameters from the UI. Now, I want the reporting server to save the generated report into the share folder automatically rather than making user to store it.
So, whenever user generates a report the reporting server should automatically store the report into a share path.
I know we can have SSRS subscription which can schedule reports and save it in a share path, but is it possible to generate a report dynamically(when user wants to)?
I searched over internet and read few articles but they aren't helping.
Any idea/solution will be appreciable.
Thanks in advance.

How to pass credentials when accessing SSRS report through URLs

I am trying to access a SSRS report using URL like in Expression ="javascript:void(window.open('http://servername/ReportServer/Pages/ReportViewer.aspx?%2fTransaction_All_Reports%2fCustomer_+Payment_Receipt_Report&rs:Command=Render+Name &ReportParameter1=" & Fields!CustTransID.Value & " &rs:Command=Render','_blank' ,'resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=1040,height=1040'))"
When I try to access above Url, I am asked for my network credentials, giving which I get all pages of SSRS report rendered in browser window.
Now I want to display these contents in a popup window inside my webApp. When i try to open it asks credentials,
What i need is it possible to give credentials inside above code block? like my username and password,
I need its directly open w/o asks credenetials
Can anyone help me please ,it save my life...
Depending on the user's browser settings, you may be able to send credentials in the URL. This is generally disabled, though, because it leaves the user password in plaintext.
If accessing the server with Internet Explorer you can use Windows integrated authentication to pass the current user credentials automatically. This depends on the IE security settings.
Otherwise I don't think there's is a good way. Anonymous access to the SSRS server is not recommended, and hard to configure.
If it were my solution, I would have the server side code connect to the SSRS server, retrieve the report and then resend that stream to the user.

ACC2010: date picker in restricted folder not available

If an MS Access .mdb or .accdb file (assume front end db, data elsewhere) is placed in a folder where the user's permissions are limited to read & execute and the file is opened by ACC2007 or greater, the built-in date picker is not available. Is there a workaround other than elevating the user's permissions (either for that folder or moving to a folder where permissions are elevated)?
I have developed a complete datepicker solution that is not ActiveX driven and works in all current Windows environments. So, yes, there is a workaround. However, it's just not possible to explain it in this forum. It involves creating a new calendar form from scratch. Besides, a lot of Active X functionality in 2K7 is spotty and most people are moving away from it.

SSRS Authentication Issues on a fresh install

Once again the SSRS security wall has hit me.
I did a fresh SSRS 2008R2 install.
I created a separate account (ssrs) on my box to access SSRS-related services.
Upon navigating to localhost/reportserver, I was confronted with a windows authentication popup. I entered the ssrs username and pw and after some time was presented with the following error message:
The permissions granted to user 'mybox\ssrs' are insufficient for performing this operation. (rsAccessDenied)
Navigating to localhost/reports/pages/folder.aspx renders the same SQL Server Reporting Services error.
I've setup reportserver.config as follows:
<Authentication>
<AuthenticationTypes>
<RSWindowsBasic>
<LogonMethod>3</LogonMethod>
<Realm></Realm>
<DefaultDomain></DefaultDomain>
</RSWindowsBasic>
</AuthenticationTypes>
<EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>
Ultimately, what I would like to do, is access the reports through my C# code, which I'm assuming I will use the authenticated user that I've setup on the box.
One post indicates to add the name or group to the ssrs group, which once done, doesn't work with SQLServerReportServerUser$MyBox$MSRS10_50.SQLSERVER2008R2.
Keep in mind, I am not yet able to even view any of the report services menus, as some people have had issues with. I'm at step 1, just trying to see the services.
I've even tried logging in with my admin account on this box - no go - still a permissions issue.
Some step-by-step guidance on this would be helpful.
Thank you.
After several different combinations of trying, the solution has presented itself.
To recap - this is auth issue was right when trying to access localhost/reports and localhost/reportserver - couldn't even get to the Reporting Services homepage.
I had tried setting Full Control permissions for my ssrs user and Everyone on C:\Program Files\Microsoft SQL Server\MSRS10_50.SQLSERVER2008R2\Reporting Services (and all subdirectories) which did NOT work.
Ultimately, I started IE in Administrator mode (right-click on IE, select Run as Administrator), and was able to navigate to localhost/reports which goes to http://localhost/Reports/Pages/Folder.aspx.
Select Folder Settings / New Role Assignment. The New Role Assignment page will allow you to setup specific users you have setup on the box.
In my case, for now and just testing, I just have one user to access all SSRS-related items.
Incidentally, I am accessing /reports through a different browser, so the fact that I'm in IE as Admin, doesn't affect the other separate vendor instance.