This question has been asked several times in the past with no satisfactory answer from Microsoft, so let's try again and see if they surprise us.
We have a Canvas PowerApp which uses an Azure SQL connection with AD Security - as per our own and Microsoft's best practice advice (i.e we're NOT using implicitly shared SQL-auth connections). We have the usual 3 environments, Dev, Test, Prod and we need to move the App between those environments. Very simple setup, as old as computing itself - one server per environment.
Note: --> The Power Automate Flows move fine because they use Connections References and Environment variables to point to the different server/database names.
However, the canvas app does NOT. As per this documentation link from MS, there is a troubling bullet point:
https://docs.microsoft.com/en-us/powerapps/maker/data-platform/create-connection-reference
" * Canvas apps and flows handle connections differently. Flows use connection references for all connectors, whereas canvas apps only use them for implicitly shared (non-OAuth) connections, such as SQL Server Authentication."
A support ticket to MS and subsequent investigation by their engineer suggested there is no solution to this. We have over 35 connections in the app (all to views and tables in the same database). Are you seriously telling me that we have to delete/re-add each one every time we publish an update from Dev to Test etc????
My question for the forum members is - have you discovered any way around this?
And my question for Microsoft is: -- at your upcoming "Microsoft Business Applications Launch Event" on April 6, are you going to provide any joy for professionals using Canvas Apps/SQL server?
So, Charles Lamanna, Ryan Cunningham, Greg Lindhorst etc - any thoughts? @GregLi
Thankyou...
Hi @MarrinerDev ,
Currently I believe the "DevOps" context to PowerApps is mostly limited to Solution based deployments that don't necessarily use data sources outside of DataVerse.
I'd be curious to see if they can actually address this without rebuilding how PowerApps connections and connectors work. As you probably know already, in PowerApps the connector is 'baked' into the app at save, allowing users who run the app to create a new connection or reuse their existing connections of that connector when they first run it.
Connectors and user Connections are also scoped to each environment, so if you're physically moving your app from one environment to another, connections will be unique and different across environments. There's no way to replace the connector source baking on environment migration.
So I doubt we'll see anything there any time soon, although I'd be happy to be proven wrong here. That said, while it's not possible to change the connector source configuration on migration, it is possible to keep all the connectors and just do the one-time remapping of user context for each. By this I mean, you will always have to realign connections from one environment to connections in a new environment by selecting existing or creating new in the target environment.
It's pretty manky, and not ideal, but I would guess theoretically possible to bake all 'external' connections into your app and then choose which one to use based on the app development context?
So for eg: If we think about SQL, let's say you have three SQL servers, dev, test, prod. They are all independent of your environments, so your app can see all of them regardless of which environment it's running in.
As I said, not ideal at all, pretty manky and three times the logic for direct data calls, but in theory....possible?
WBP
Thanks for your reply @WannaBePro.
Yes, we found out the hard way that Microsoft even embeds secondary connection info inside the app, via the digging around we did to solve our previous question:
Solution management is broken for SQL. - Power Platform Community (microsoft.com)
Trawling through the JSON definition files for the PowerApp found references to the old SQL-authenticated connection. The reason why it was still there as we hadn't yet updated a couple of Flows which the app called, and these flows used the old SQL-authenticated connection rather than the newer AAD version. Sigh.
Given that the process of connector indirection works for Flows (using AAD SQL) and works for PowerApps using SQL-Auth, there really isn't any reason why they can't let it also work for PowerApps using AAD SQL.
i.e. if I move the app from Dev to Test and then manually delete/re-add all the SQL connections, I'm left with a set of JSON files which have been transformed to use the new connections. I could have done this myself manually using some scripts - but again, it's (1) messy and (2) undocumented.
The fundamental problem is that MS are obsessed with devoting resources towards Dataverse/Model-driven nonsense and haven't finished "baking" the offerings for grown-ups using canvas/SQL.
Just pinging @WarrenBelz, @RandyHayes in case they haven't seen this and may have some additional thoughts...
Many thanks...
Would love an update on this. With the announcement of stored procs in Canvas, I'm considering switching to Premium licences, Managed environnement, deployement pipelines and all that jazz. But if something as basic as point to a different dbb per environement is not going to work, it may be a show stopper.
No update yet. I missed that Stored Proc announcement. Do you have a link?
Dear Community Members, We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd. During this period, members will not be able to Kudo, Comment, or Reply to any posts. On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities. What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!
We are excited to announce the Summer of Solutions Challenge! This challenge is kicking off on Monday, June 17th and will run for (4) weeks. The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities. Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”) - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024 Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods. You must enter into each weekly Entry Period separately. How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different. Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers. At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing. Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner. A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random. Individuals will be contacted before the announcement with the opportunity to claim or deny the prize. Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners. Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event. ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE** Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08 23 @WarrenBelz 31 @DBO_DV 10 @Amik 19 AmínAA 6 @mmbr1606 12 @rzuber 4 @happyume 7 @Giraldoj 3@ANB 6 (tie) @SpongYe 6 (tie) Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08 10@WarrenBelz 25 @DBO_DV 6@mmbr1606 14 @AmínAA 4 @Amik 12 @royg 3 @ANB 10 @AllanDeCastro 2 @SunilPashikanti 5 @Michaelfp 2 @FLMike 5 @eduardo_izzo 2 Meekou 2 @rzuber 2 @Velegandla 2 @PowerPlatform-P 2 @Micaiah 2 Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27 Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8 SunilPashikanti8
On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners. The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights. Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.
We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for. We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer. Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together. Here's to new beginnings and endless possibilities! If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport. To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages