Se bara till att SQL-användaren inte har mer rättigheter än klienten får ha ...
Är applikationen till en server eller för personligt bruk spelar det ju inte så stor roll, men är det en mera spridd applikation, skulle jag inte låta applikationen koppla upp sig direkt mot SQL-servern, utan jag skulle på något sätt gå via en webbservice så att säkerheten kan säkerställas.
Angående exempel och dylikt, så borde det väl finnas en hel del artiklar om ASP.NET som tar upp ämnet att koppla C#-kod till en MySQL-databas. CodeProject tar nog upp den frågan.
Vet inte riktigt hur jag ska kunna utveckla det mer.
Programmet är till ett företag som har kontor på två olika orter.
Dom har ingen VPN tunnel så dom ville ha databasen på internet istället. Det är ingen känslig data det gäller.
red/ det jag kan förtydliga är att det är ett klientprogram jag ska utveckla, inte någon websida.
Ett webservice-gränssnitt som tar hand om anrop och trollar med databasen är väl en lösning om jag har fattat ditt problem rätt. Sedan vet jag inte hur långt /bättre säkerheten har blivit med webservices de senaste 3-4 åren.
Funderar på om det enklaste kanske är att installera en VPN tunnel åt dom och köra via det?
Helt klart är det så, men då lämnar du ju över det roliga till en tekniker, och det vill man ju inte.
Jag skulle tittat på WCF (Windows Communication Foundation) där du enkelt skapar server och klient applikationer för att kommunicera med varandra, och där du kan ändra kommunikationsprotokoll med hjälp att ändra i en config-fil.