The query did not run, or the database table could not be opened.

  • Hi there.

    I have a view saved on server - mhsvi-datawarehouse\datawarehouse.

    This view, in it's TSQL connects to a databasethat is set up as a linked server. That server is mhsvi-sql2008a\instance1

    When I try to add the view to Excel in order to automatically refresh for users as a report - I get the following error - (I get it as well)

    The query did not run, or the database table could not be opened.

    Check the database server or contact your database administrator. Make sure the external database is available and hasn't been moved or reorganized, then try the operation again.

    I have access to the database where the view is saved and the database that the TSQL calls - so not sure where the problem could lie?

    Thanks

  • Hi,

    Add a "Set NoCount on" in the beginning of the proc or script you are running and check again.

    Hope it helps...!!

    Regards

    Shafat Husain

    Regards,
    Shafat Husain
    🙂
    And Your Lord Never Forgets...!! (64:19 -- Quran)

  • Check the security settings to see how you're connecting to the database and how the view is connecting to the linked server. It sounds like a disconnect is occurring between how you get to the view and how the view gets to the linked server.

    "The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
    - Theodore Roosevelt

    Author of:
    SQL Server Execution Plans
    SQL Server Query Performance Tuning

  • Hi - Set NoCount on didn't make any difference.

    Also where do I need to look for the security? My username of domain\uerid has access to both databases on each server?

  • The linked server settings will have separate security. It could use your credentials, or something else could be set. Get the properties of the Linked Server and check there.

    If you connect to the database with the view, can you query the view?

  • Guys worked it out -

    I've created a SQL Server login on both databases - called linkedserver. I will then use this account to read the data from the linked server.

    Under the Linked Server properties - security - I ticked the "Be made using this security context" and then using the username and password that I have created on both DBs.

    Thanks for pointing me in the right direction.

  • Not a problem. Glad to help. And thanks for posting the solution back here. Now anyone with a similar issue that finds this thread on a search will know how you solved it.

    "The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
    - Theodore Roosevelt

    Author of:
    SQL Server Execution Plans
    SQL Server Query Performance Tuning

  • Worked for me Thanks!

Viewing 8 posts - 1 through 7 (of 7 total)

You must be logged in to reply to this topic. Login to reply