Include SQL Server Express in setup project - c#

I create project in Visual Studio. My app use .mdf files. I created a setup project using InstallShield. On my computer where I developed my app, setup works just fine!
But when I install app on another machine I get an error
you need install SQL Server Express
How to embed SQL Server Express into my setup project?

You need to install SQL Server on your computer, Visual Studio can not embed this. Go to https://msdn.microsoft.com/en-us/sqlserver2014express.aspx, download and install. I'm not sure if you can get it without a Microsoft account.

By using .mdf you got a dependency on SQL Server Express (at least). You might want to pack your database to a server and have your app just use client libraries or you could switch to SQLite or something with less footprint.
Also take a look here how to bundle your setup with SQL Server Express:
Can I deploy SQL Server Express with my desktop application just like builtin database?

Visual Studio publishing tool can do that. If you're required to use InstallShield, there's a guy who ensembled a video guide: http://www.installationdeveloper.com/3356/how-to-install-sql-server-2008-express-r2-in-installshield/

Related

Connect Windows Forms application with SQL Server Express

I have created a Windows Forms desktop application using Visual Studio 2019. I also created a database using SQL Server Management Studio. I connected the database with my application with connection string
"Data Source=CYBERCELL\\SQLEXPRESS;Initial Catalog=Details;Integrated Security=True;"
The application is running without any error. I published this application using Visual Studio 2019 publish wizard and installed in another computer. But I can't understand how to use and connect the database with the application in that system.
I am looking to install SQL Server in every computer. But if I install SQL Server, the server name will be different.
If you're locally installing SQL Server Express on each individual computer, you could use
.\SQLEXPRESS
or
(local)\SQLEXPRESS
as your server/instance name - this is the same on every computer. The dot . or (local) (in parenthesis) refers to the local computer, and SQLEXPRESS is the default instance name for any SQL Server Express installation.
I once stuck with this same scenario... and this is how I solved the problem,
You don't have to install SSMS or SQL server on any of your client's pc, if you follow these steps
You have to create a localDB on your application and make sure the application will connect to that localDB.(if you don't know how to connect to local db, here => Connect to LocalDB. And make sure to create tables and procedures as same as your previous database.
Follow this answer(ticked) with code(connection string)
After this, you have to install Advanced Installer to create an installer for your application (the best choice I ever chose).
Then Follow this to create an installer where you make sure to add a prerequisite of localDB (say localdb 2019) installer of your current version.
This makes your application run on any pc and only requires localdb as a prerequisite to be installed which also comes with the installer.
Make sure to leave a message not to delete localdb on the application installed location.

ClickOnce application using SQL Server database

I'm trying to learn how to create a simple application using Visual Studio IDE in C#.
I wrote a little application that uses a local SQL Server database for reading and storing data. On my machine, the program seems to work normally, but when trying to install the application on client computer it seems unable to read from the database.
I've tried to include the following prerequisites to the publish properties but it doesn't work:
Microsoft .NET Framework 4.5.2
SQL Server 2012 Express LocalDB
Any ideas about the right way to do it?
Thanks to all.
You need to install SQL Server Express LocalDB (SqlLocalDB.MSI) on the computer you are deploying your ClickOnce application to.
Selecting "SQL Server Express LocalDB" in the Prerequisites window and using "Download prerequisites from the component vendor's web site" should take care of that:
If you do that it should install the LocalDB for you and any database errors are more than likely resulting from connection string errors or leaving Integrated Security enabled.
You need to test on a target computer which does not have "SQL Server Express LocalDB" installed and verify that after the ClickOnce deployment it is installed. This will confirm that the problem is not the missing prerequisites but the database access issues...

Deploy c# application with MySql database in VS 2015 using VS Publish Method

I have created a C# application with a MySql database in Visual Studio 2015. I want to deploy my project using the publish method in Visual Studio including the database. I do not know how to deploy the MySQL database so I can use my application on the target computer without installing any MySQL server or database manually. I want that when I install my application on the target computer, it will auto detect the database and work.
Please help. Thanks.
If you use database storage as server means there is no need to install SQL and mySql Database Software. But you need to configure database in webconfig

LocalDb in asp.net project require some configurations to run on other machine? VS2012

I need to send a asp.net demo using SQL Server database. Is local db something require no configuration to run on other machine ? Is it something if I include in project, on other machine other person will just run application in Visual Studio and LocalDb will be available there ? or it will require some configurations on other machine as well ?
I m looking for a way there I can just add a database in my asp.net application and on other machine having visual studio should open and run it without any configuration. Please guide is LocalDb for this purpose or I should use any other solution ?
Yes, the target machine should have SQL Sever Express 2012/2014 LocalDB installed. It comes with VS 2012 (as long as it was not deselected in the advanced options during setup).
Read more at confusion about SQL Server Express and localdb
If you provide a demo for developers, you should list all requirements for the system, such as
VS.NET version
database engine version
user rights, folder structure, etc.
and they should take that into account when setting the demo.

deploy wpf app with sql database

I am using Visual Studio Setup and Deployment deploying my wpf app. My aim is to package my wpf app so that I can install and run it in any machines which don't have sql installed and machines don't have internet access. I am using sql server express 2008 r2 and VS2010. I did some research, migration might be the solution but I have no idea how to use it and I don't find helpful tutorials for that. Please help me. Thanks in advance.
You can use Microsoft SQL Server Compact Edition with a private deployment. See this good article
In your setup Project, Go to project properties, Click for prerequisite button and check sql server version you are using for your project, also check the .Net version of the project.
if the host computer don't have the internet than select "specify the install option" as Download the prerequisites form the same location as my application.
This will create a full package of your application and ready to be deployed in any machine.

Categories