SQL Azure and Power BI - c#

I need to design some Power BI reports which will be hosted using Azure (at present we are thinking of using azure services, if the design doesn't solve then we have to go to on premise hosting)
We have a remote PC (at present runs windows OS) which will collect all the report data and store in either XML or CSV file on a daily basis (Challenge here, this PC is not connected online always, have a limited and timed connectivity, when we have the connection, we push the data to server)
We need to push this data from this remote PC to SQL Azure
Using Power BI (from azure) we need to generate reports using data from SQL Azure
Now, the challenge I am facing are
How to push the data (either in XML or CSV) from remote PC to SQL Azure
How to integrate SQL Azure and Power BI
If there is any other suggestion for this we are ok as we are yet to finalize the design for app development. Also, the design should be platform independent (in case we move to Linux based remote pc)

How to push the data (either in XML or CSV) from remote PC to SQL Azure
Many options..
1.Use SSIS to move data to azure and it supports SQLAzure as destination as well.
2.Write a C# executable which does the task for you ,if you require much customization..
How to integrate SQL Azure and Power BI
using Powerbi with SqlAzure is very simple,you just have to choose which your destination as shown in links below..
step by step steps: https://powerbi.microsoft.com/en-us/documentation/powerbi-azure-sql-database-with-direct-connect/
Powerbi has api's as well: https://powerbi.microsoft.com/en-us/documentation/powerbi-azure-and-power-bi/

Related

How to consume Azure Databricks data table from external Client developed in C#

Our company has migrated all its data into a Azure Databricks. Now we have to connect our API and client app developed in .Net C# to this Azure Databricks to retrieve data.
I found that it is possible to use JDBC/ODBC Databricks Simba driver to connect directly to the cluster Spark, but I'm pretty sure that it is not the good practice to use directly Databricks, more over on Azure we can not install new ODBC driver without using Self hosted VM.
I'm unable to find the good and best pratices Architecture for my need.
I'm looking for the best Architecture ratio between simplicity, performance and cost :-)
Do I have to create an Azure DB/CosmoDB and populate it in realtime with a specific pipeline from Databricks and retrieve data from those DB, do I have to use Data Factory, Event Hud, etc...
Any ideas ?
Many thanks
Regards

Ability to save the data offline and send it when online in Azure

In azure we can track the data only if the user connects internet which is online. Suppose user is using the application with out connecting to internet... then how to track the data in offline mode in azure.
What kind of application do you want to develop? If it is a mobile app than there is an option for that: https://learn.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-offline-data-sync

Azure offline SQL Lite DB store is very slow

I am using Azure SDK for Sync local DB with a server in my mobile application. Local DB means it is MobileServiceSQLiteStore from Microsoft. Windows Azure. Mobile Services. SQLiteStore. Offline to Online sync is working as expected.I keep doing all the operations in local DB when the app is offline.Surprisingly all the offline crud operations (insertAsync, DeleteAsync, UpdateAsync, LookupAsync) are very slow in the local SQL lite db than online operations. It's supposed to be very speed on local comparing with Online. Anyone have any idea?
This is not duplicate of below question
Hideous performance using Azure mobile services MobileServiceSyncTable
I am talking about offline crud operations using the Azure Mobile SDK.I am not talking about offline "Sync" when app is online. I had to use the SDK since the app supports both Offline and Online mode. Theoretically if the app is offline all the offline operations should be equal to the operations we normally do with SQLite

Auto-syncing two SQL Servers in ASP.NET/C# client/server apps

I have the following architecture: local C# desktop app with SQL Server Express and a central web app with SQL Server Enterprise, with db per local app.
I need to sync those two databases semi-automatically, but with some controls (and info) from an local desktop and web apps.
For example, I want for user to see when sync start, when it ended, etc. Also, if synced ok or there was an error.
What is the best solution for this problem ?
I see that there are two technologies: merge replication (works only on SQL Server level with no app interference), and discontinued Sync framework, with lots of problems. Should I create my app module for this?
Update: just to note, a web app will be fine without this, however, the reason for this sync is that as I need to have offline functionality, i.e., when network is offline app must work regulary.

C# Multiuser Database Connection

I am tasked with creating a central Database for a small office to allow multiple computers to connect to a database using a C# program. I have already written the program and it currently connects with a database that is in the bin folder.
I am completely lost as to how to move on to creating a multi user environment. I searched all around SO and tried downloading Microsoft SQL Server, but I have no idea how I would set this up in the office and allow it to be accessed from multiple computers. Also, from the information I've gathered, Microsoft SQL Server needs to be running at all times to allow a connection -- this isn't a deal breaker, but is there any other methods that wouldn't need this? There isn't exactly a "main computer" in the office that is always running.
To run a centralized sql server database in your office you would at a minimum setup sql server on a "server". The server can be pretty simple unless you expect a heavy user load.
The server has to be on in order to allow connections.
Sql Server exists in a free version called Sql Server express, but it has limitations when it comes to scalability, so it's not meant for large systems.
You can download it and install it on your server in the office and connect to it through a connection string in your application.
You can also consider open source platforms like mySQl, but it would still require a central server.
Alternatively you can consider a hosted solution where you have a company host the database for you in their data center.
If you do not have the server computer in your office that will host the DBMS and allow others to connect to your DB using the web interface, try to use Windows Azure. This will cost you some money. Here you need to estimate what is cheaper for you: purchase a server or pay for the azure.

Categories

Resources