Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: SSRS: Datasource linken naar andere server
Prev Next
You are not authorized to post a reply.

Author Messages
Ronald KraijesteijnUser is Offline

Posts:37

21-01-2008 10:29:21 Alert 
Ik heb 2 server met twee databases, laten we zeggen A en B. Nu heb ik een aantal rapporten in mijn report manager staan op server A. Ik wil de datasource van server A tijdelijk doorlinken naar server B omdat de rapporten tijdelijk gevoed moeten worden met data vanuit systeem B.

Mijn eerste gedachte was om de Datasource die naar de database op server A verwijst aan te passen naar server B. Dit lijkt alleen niet te werken. Wat ik nu heb gedaan is de rapporten deployen op server B en tijdelijk daar toegang toe gegeven. Weet iemand hoe ik dit probleem kan tackelen?


SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ruud BootsUser is Offline

Posts:62

21-01-2008 10:53:58 Alert 
Ronald,

Het aanpassen in Report manager van de datasource van server A naar server B moet voldoende zijn. Voorwaarde is natuurlijk wel dat alle gekoppelde objecten (databases,tabellen, views, stored procedures etc.) en autorisaties die voor de rapporten gebruikt worden op server B aanwezig moeten zijn.
Ronald KraijesteijnUser is Offline

Posts:37

21-01-2008 10:58:21 Alert 
Posted By Ruud Boots on 21-01-2008 10:53:58
Ronald,

Het aanpassen in Report manager van de datasource van server A naar server B moet voldoende zijn. Voorwaarde is natuurlijk wel dat alle gekoppelde objecten (databases,tabellen, views, stored procedures etc.) en autorisaties die voor de rapporten gebruikt worden op server B aanwezig moeten zijn.
Hoi Ruud,

Toch vreemd. Alle objecten zijn op beide servers identiek, toch krijg ik het niet voor elkaar om de rapporten te draaien. Suggesties?


SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ruud BootsUser is Offline

Posts:62

21-01-2008 14:26:36 Alert 
krijg je een soort van foutmelding?
Ronald KraijesteijnUser is Offline

Posts:37

21-01-2008 14:30:34 Alert 
An error has occurred during report processing. (rsProcessingAborted)
Cannot create a connection to data source 'NAAMVANDEDATASOURCE'. (rsErrorOpeningConnection)
For more information about this error navigate to the report server on the local server machine, or enable remote errors


Lekker duidelijk dus :-)

SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ronald KraijesteijnUser is Offline

Posts:37

21-01-2008 14:31:33 Alert 
P.S. Ik maak gebruik van integrated authentication, zou het daarin kunnen zitten?

SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ruud BootsUser is Offline

Posts:62

21-01-2008 14:42:14 Alert 

Ja, is zeer waarschijnlijk het geval, heeft de windowsgebruiker rechten op de database objecten op server B, bv middels een windows securitygroup ?
Ronald KraijesteijnUser is Offline

Posts:37

21-01-2008 14:43:07 Alert 
Jep, ik ben local admin en kan op beide servers. Als ik op A/B inlog en de datasource verwijst naar zichzelf is er niks aan de hand.

SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ruud BootsUser is Offline

Posts:62

21-01-2008 14:52:46 Alert 
Probeer eens met een domain admin account (indien mogelijk) en anders als (tijdelijke) workaround een SQL server gebruiker aanmaken en connectiontype van de datasource aanpassen in: "Credentials stored securely in the report server"
André KammanUser is Offline
PASS Nederland

Posts:137


21-01-2008 15:14:17 Alert 
Hoi Ronald,

Als het domain admin account nog steeds niet werkt maar het SQL account wel dan is er mogelijk iets met het Kerberos (authentication) protocol.
Heb je al eens in de errorlog gekeken ? (Gokje : C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\LogFiles )

Groeten,

André
Ronald KraijesteijnUser is Offline

Posts:37

21-01-2008 15:19:33 Alert 
3wp!processing!5!21-1-2008-14:29:59:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'DATASOURCE'., ;
Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'DATASOURCE'. ---> System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Microsoft.ReportingServices.DataExtensions.SqlConnectionWrapper.Open()
at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.ReportRuntimeDataSourceNode.OpenConnection(DataSource dataSourceObj, ReportProcessingContext pc)
--- End of inner exception stack trace ---
w3wp!processing!5!21-1-2008-14:29:59:: e ERROR: Data source 'DATASOURCE': An error has occurred. Details: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'DATASOURCE'. ---> System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
w3wp!processing!5!21-1-2008-14:29:59:: e ERROR: An exception has occurred in data source 'DMSA'. Details: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'DATASOURCE'. ---> System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
w3wp!processing!5!21-1-2008-14:29:59:: i INFO: Merge abort handler called. Aborting data sources ...
w3wp!processing!5!21-1-2008-14:29:59:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: An error has occurred during report processing., ;
Info: Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: An error has occurred during report processing. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'DATASOURCE'. ---> System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
--- End of inner exception stack trace ---

SQL2k5 tips/trick @ http://www.sqlblog.nl/
André KammanUser is Offline
PASS Nederland

Posts:137


21-01-2008 15:37:13 Alert 
Je gebruikt "windows integrated security" wat wil zeggen dat Reporting Services onder zijn eigen account een verbinding wil maken.
Echter de service is niet geconfigureerd om te draaien onder een domain user account maar een loca account.

Je kunt bij de connection gegevens van je datasource opgeven dat je "Credentials stored securely in de report server" wilt gebruiken.
(Zoals Ruud ook al aangaf)

Dan geef je een accountnaam en wachtwoord op dat wel bij de gewenste SQL Server kan.
Als je hier een windows account opgeeft moet je niet vergeten om "Use as windows credentials when connecting to the datasource" te selecteren.

Nu zou reporting services de ingegeven credentials moeten gebruiken bij deze data source en niet langer de credentials van de Reporting Services Service (!) zelf.

Die opmerking van mij over Kerberos kun je negeren, die heeft meer te maken met het doorgeven van de credentials van de user die het rapport opvraagd.

Groeten,

André
Ronald KraijesteijnUser is Offline

Posts:37

21-01-2008 15:40:14 Alert 
Thanks ik ga het morgen even testen en koppel de uitkomst terug :-)

SQL2k5 tips/trick @ http://www.sqlblog.nl/
You are not authorized to post a reply.
Forums > Forums > Business Intelligence > SSRS: Datasource linken naar andere server



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use