3
I am developing a commercial automation system (C# and Windows Forms) that can be installed on one or several machines on the same local network.
I did the part mobile system, where it is possible to place requests through any device that contains a browser (an ASP.Net application that runs on the IIS of the machine/server). This can also be accessed by N users. I know that, in relation to IIS, there is a simultaneous connection limitation that varies according to the Windows edition and IIS version. although I don’t quite understand how this limitation works, this is not my main question (it would be a limitation of requests to the server?).
These applications use SQL Server 2012 Express.
I want to make this system as simple as possible at the time of installation, where any user with minimal experience can download and perform the installation ("next...next...Finish") autonomously.
I searched on Sqlite, but I saw that it does not behave well when used by other computers on the network.
I also saw SQL Server Compact, but I didn’t use it for the same reason as Sqlite.
The closest I’ve come, from the research I’ve done, is Firebird.
My main concern is with the ease to download and perform system installation. What I really wanted was to keep SQL Server, but it is very heavy (mainly regarding download size) and complicated for an ordinary user to perform the installation.
Should I have any more concerns about how the system works? Firebird?
Have you thought about using Postgres? It is relatively simple to install and download very small (54MB), compared to others. in addition we are talking about one of the best comics on the market.
– Geferson
Firebird is the easiest thing to install and manage that I’ve ever found. And if it’s local access, you can use Embedded mode, which requires no server installation.
– EMBarbosa
Embedded mode doesn’t solve his problem.
– Maniero
Why not @bigown?
– EMBarbosa
@Embarrass him because he needs competition, which is not possible in this mode. If he already thinks that Sqlite can not handle well the competition of this (and I think it can, I have experience with this, usually sell a wrong idea), imagine a product that officially can not do anything competitive.
– Maniero
Just the fact that having a centralized database already adds some complexity to the deploy, it is very difficult to next next Finish - someone will have to at least inform which server will be. I would be with SQL Server even, which has easy installation, configuration and management compared to other Dbms; plus all the robustness you will need.
– Caffé
@bigown but he did not say that he is having difficulty competing, just that he wants something simpler to be installed. Anyway, the latest version of Firebird allows concurrent BD access, provided it is done on the same machine. http://stackoverflow.com/a/32903077/460775
– EMBarbosa
@Embarbosa is implicit. He said that Sqlite is problematic. If it is to use without competition, it is the best solution that there is ready. The embedded FB has little or no database utility, it serves only as archiver.
– Maniero
@mustache now you’re already Rollando... never mind...
– EMBarbosa
@ital Camilo, Each client (company you serve) has a server, where IIS and SQL Server (2 servers?) are located and the various client machines access the IIS server to use the application, correct? What version of Windows is installed on the server? and what is the server configuration? There is a part of the clients(desktops) that access the database with Windows Forms, correct?
– Intruso