I'm fairly new to c# and just now started working with databases. I made a local database in my project folder, when I click properties on the database I get "Connection string" as:
Data Source="C:\Users\Documents\Visual Studio 2012\Projects\DataBaseTest\MyDatabase#1.sdf"
My question is simple, how do I create a connection string using that line? cause writing this generates an error for some reason.
SqlConnection con = new SqlConnection(Data Source="C:\Users\Documents\Visual Studio
2012\Projects\DataBaseTest\MyDatabase#1.sdf");
You are using a SQL Server Compact edition database and for that you must use SqlCeConnection instead of SqlConnection (Which is used for SQL Server).
You must also escape the back backslashes in your connection string \ becomes this \\ :
SqlCeConnection sqlConnection = new SqlCeConnection("Data Source=C:\\Users\\Documents\\Visual Studio
2012\\Projects\\DataBaseTest\\MyDatabase#1.sdf");
or use a verbatim string :
SqlCeConnection sqlConnection = new SqlCeConnection(@"Data Source=C:\Users\Documents\Visual Studio
2012\Projects\DataBaseTest\MyDatabase#1.sdf");
And if you don't have the necessary libs for using SqlCe in your projects refer to my other answer here :
Download the libs from here Microsoft SQL Server Compact 4.0
- Add a reference to
System.Data.SqlServerCe.dllto your project- Add this using directive
using System.Data.SqlServerCe;- Use
SqlCeConnectioninstead ofSqlConnection
You need to escape backslashes (replace backslashes by double backslashes) or put an @ in front of your string to tell C# to take it literally, like so:
new SqlConnection("C:\\Users\\...")
or
new SqlConnection(@"C:\Users\...")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With