Database actions
To connect to a database, use the Open SQL connection action. A connection string specifies all information necessary to connect to a database, such as the driver, the database, server names, and the username and password.
The following connection string connects to an Excel database:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myExcelFile.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
The following connection string connects to an Access database:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Persist Security Info=False;
Note
Power Automate for desktop is a 64-bit application, only 64-bit installed drivers are available for selection in the Open SQL connection action.
Configure a connection string manually
To manually build a connection string:
Select Build connections string to open the Data Link Properties dialog. The data link tool helps you compose the required connection string step by step.
Once you access the wizard, select the correct driver for the database under Provider.
Next, under the Connection tab, enter the remaining details such as the server name, the username, password, and database name. Select Test Connection to test that the connection string connects successfully.
Specify a connection timeout and other network settings in the Advanced tab.
Open SQL connection
Open a new connection to a database.
Input parameters
Argument | Optional | Accepts | Default Value | Description |
---|---|---|---|---|
Connection string | No | Text value | The connection string to use to connect to the database |
Variables produced
Argument | Type | Description |
---|---|---|
SQLConnection | SQL connection | A handle for the new SQL connection |
Exceptions
Exception | Description |
---|---|
Can't connect to data source | Indicates a problem connecting to the data source |
Invalid connection string | Indicates that the specified connection string is invalid |
Execute SQL statement
Connect to a database and execute a SQL statement.
To execute an SQL query, use the Execute SQL statement action. Begin by providing a valid connection to the respective database. Select the desired option in the Get connection by property. You can either provide an SQL connection variable (you can create one by using the Open SQL connection action) or by providing the Connection string. Then input the SQL query you want to execute in the SQL statement property. You can also modify the timeout seconds of the action or leave the default option (30 seconds).
Natural language to script powered by copilot (preview)
[This topic is prerelease documentation and is subject to change.]
Natural language to script is a new copilot capability added in Power Automate for desktop. It lets you quickly generate scripts used in the execute SQL statement action by providing a description in natural language.
Important
Important
- This is a preview feature.
- Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback.
Availability by region
Currently, natural language to script in Power Automate for desktop is only available in environments located in the United States.
Availability by account type
Currently, natural language to script in Power Automate for desktop is only available for users with a work or school account.
Note
If your environment is in the region where this feature is available and you still can't experience the copilot in Power Automate for desktop experience, contact your tenant administrator. They might have turned off the copilot functionality.
How to generate scripts using copilot and natural language
To generate SQL code in the execute SQL statement select Generate script with Copilot.
The create prompt screen opens where you type your natural language prompt.
To create a SQL script, write your prompt and select Generate. If you need to re-create it, you can change the prompt and select Regenerate. Otherwise, select Use this script to go back to the main action window, where you can modify your prompt and add any necessary variables.
Important
Make sure that you always review the content generated by the AI model.
Help us improve this feature
Send feedback by selecting the thumb up or thumb down icon underneath the AI-generated content. Once you do, a feedback dialog appears, which you can use to submit feedback to Microsoft.
Note
If you can't see the dialog, your tenant admin might have turned it off. More information: Disabling the user feedback functionality
Disabling the user feedback functionality
As a tenant admin you can prevent your users from sending feedback to Microsoft by disabling the disableSurveyFeedback
tenant setting. Find more information about viewing and setting tenant settings here:
Data subject rights requests on user feedback
Tenant administrators can view, export, and delete the feedback provided by their users by signing in to the Microsoft 365 admin center, and then selecting Health > Product feedback.
AI with Power Automate resources
- FAQ for Generating scripts with natural language
- Responsible AI FAQs for Power Automate
- FAQ for Copilot data security and privacy in Microsoft Power Platform
Input parameters
Argument | Optional | Accepts | Default Value | Description |
---|---|---|---|---|
Get connection by | N/A | Connection string, [SQL connection variable] | SQL connection variable | Specifies whether to create a new connection from a given connection string or select an already open connection |
SQL connection | No | SQL connection | The handle for the new SQL connection | |
Connection string | No | Text value | The connection string to use to connect to the database | |
SQL statement | No | Text value | The SQL statement to execute to the database | |
Timeout | Yes | Numeric value | 30 | The maximum amount of time to wait for a result from the database |
Variables produced
Argument | Type | Description |
---|---|---|
QueryResult | Datatable | The result from the database in the form of a data table, with rows and columns |
Exceptions
Exception | Description |
---|---|
Can't connect to data source | Indicates a problem connecting to the data source |
Invalid connection string | Indicates that the specified connection string is invalid |
Error in SQL statement | Indicates there's an error in the given SQL statement |
Close SQL connection
Close an open connection to a database.
Input parameters
Argument | Optional | Accepts | Default Value | Description |
---|---|---|---|---|
SQL connection | No | SQL connection | The handle for the new SQL connection |
Variables produced
This action doesn't produce any variables.
Exceptions
This action doesn't include any exceptions.