Click here to Skip to main content
15,890,845 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi,
I am confused what version of SQL Express to use in my application.
I have two basic requirements:

1) App should run on all operating systems (32 bit and 64 bit)
2) It should be compatible with Windows Vista and above (Vista, 7 and 8.xxx)

If I use SQLEXPR32_x86_ENU, will it work for me?

Please advise.
Thanks
Posted
Comments
[no name] 10-Oct-15 7:51am    
"If I use SQLEXPR32_x86_ENU": no Version info in this description.

My personal opinion: Try to go with MSSQL 2014. I prefer this because it supports SEQUENCE.
Philippe Mori 10-Oct-15 12:09pm    
On 64 bit system, you should install 64 bit version that contain both 32 and 64 bit software. You can find more information on Microsoft site.
Compatibility information is shown on the download page.

It isn't your app that matters, it's the server that SQL runs on that matters, and some will and some won't run on all OS's. Your app will generally run on other PCs anyway, and as long as you have the required .NET framework installed on them, you'll be fine.

For example, SQL server 2012 SP1 won't run on Windows 10 (according to microsoft) but SP2 will.

So go here: Hardware and Software Requirements for Installing SQL Server 2016[^] and use the "other versions" dropdown to check which OS's are compatible.
 
Share this answer
 
Comments
[no name] 10-Oct-15 10:48am    
+5
If you are asking questions related to client operating system versions, you might not need SQL Express at all. There are many things to consider in choosing the data backed.
If you intend yo use the DBMS in a real client-server scenario (many clients running in parallel on PCs that are not the same that hosts the database server engine), than I am wrong with my assumption.

But let's suppose that you need a database backend for a stand-alone application. Than SQL Server Express might be a burden. Why? Because it is a full-blown engine, with quite big footprint. Of course it has some remarcable features you might really need. Still, one thing you can not overcome is the installation as this is your problem here too.

The alternatives are called embedded database engines. These are more or less libraries you link your application to, and you ship with your application. They do nor run as standalone executable or service. They will be part of your application. There are many out there from SQLite, Firebird Embedded to SQL Server Compact (not Express!), but also many others that adhere to NoSQL[^] rather than to the traditional relational model. Google will suggest you many, I won't.
What you need to consider when using embedded data backend of any kind is that they usually do not provide any programmatic interface such as stored procedures. Why should they as it would present less performance than implementing the same logic directly in your application. Remember that they run on the same iron and in general even in the same process.
So a good embedded object store with high performance linq interface will most likely cause less headache for a stand-alone application than any rdbms.
Still, you have to consider this right from the start, in the planning phase...
 
Share this answer
 
Comments
[no name] 10-Oct-15 10:48am    
+5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900