Click here to Skip to main content
15,877,376 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I created an app in Visual Studio 2019 using VB.NET and I have a .dbo database on SQL Server 2014 Management Studio on my PC its working fine. The problem here is I want to send this app to a customer to import the database and run the program. Do I have to change the connection string on his computer or something else to run the program perfectly? Or the best way to avoid this is making the app .exe and send it to him

What I have tried:

i have tried to make it in .exe form but the error was that the database can not be found anywhere
Updated 22-Apr-20 7:02am

1 solution

Your customer needs to install SQL Server 2014 if you did not distribute it with your application.
SQL Server is notoriously hard to package and distribute with your application, if your needs are simple you could use LiteDB which is just a single .dll file, see:

Another problem with SQL Server is that there are many versions and different ways to connect, which leads to a lot of confusion.
So discussing all this here is not a good idea, it would be better to read a book or maybe start here: how-to-open-a-sql-server-database-by-using-the-sql-server-net-data-pro[^]

Using an .mdf file is not a good idea, it is better to create an SQL script (e.g. from Sql Server Management Studio) and create the database from your application.
See: Execute CREATE TABLE from SQL script File in[^]

If you are using LocalDb this needs to be installed too, see: sql server - LocalDB deployment on client PC - Stack Overflow[^]

Also see: DBO or MDF whats the diffrence? | The ASP.NET Forums[^]
Share this answer
Member 14810219 22-Apr-20 13:43pm    
thank you for your response but lets assume that the client install the sql server 2014 and import the database...the program itself will be working perfectly or do i have to make some changes?
Member 14810219 22-Apr-20 13:45pm    
and one last thing is it a problem with .dbo databases? because i also tried to make a new one .mdf and package it with the entire program...if i change the .dbo database to .mdf and package it in .exe will it run perfectly on the client pc?
OriginalGriff 22-Apr-20 14:13pm    
No - it would require either changes to your app to access the MDF file directly, or the installation of SQL Server on the client network.

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