While using a database block, the user may get an Error Message "Can not execute query". There can be multiple reasons for this error message. Let's have a look at below scenarios and their resolution.
Scenario 1: User has not configured DSN properly.
This can happen if the DSN is not configured as recommended. Please follow the guidelines in the below articles for working with different data sources/database.
Excel - Excel via ODBC driver.
Oracle - Oracle Database via ODBC driver.
Scenario 2: User has specified whitespace between part of names in DSN.
Leapwork doesn’t support DSN names with whitespace (spaces), as shown below.
Scenario 3: User has not used the same version of applications.
Please note that Leapwork Studio, ODBC Driver and Database all 3 software should run under the same bit version. i.e if you have 64-bit Leapwork please install ODBC Driver and database also of the 64-bit version. And if Leapwork Studio is 32-bit, install the 32-bit version of ODBC Driver and database.
An ODBC driver is, typically, a dynamic link library (DLL) that is loaded by its parent application. You absolutely cannot mix 32-bit applications and 64-bit drivers (or vice-versa). All executables, (DLLs etc.) that share the same process space must have the same bit.
Scenario 4: Incorrect query
If the query written in the Database block is incorrect then also it will display the error message as "Could not execute query" once you click on the Refresh button in the Database block.
To get a detailed explanation of the error you can navigate to "C:\Program Files\Leapwork\Logs" folder and open studio.log file, navigate to the bottom of the file. There you will see the detailed execution error message being displayed.
"Could not execute query" as error message being displayed if we click on the Refresh button in Database block having an incorrect query.
Studio Log message error displaying error message:-
 LeapTest.AutomationStudio.ViewModels.BuildingBlocks.FlowProperties.DatabaseBlockFlowPropertyViewModel 2019-07-04 20:18:11.8583 - Error
Message: Could not execute query.
System.Data.Odbc.OdbcException (0x80131937): ERROR  [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'Where'.
For any clarification, please contact our Priority Support.