Sure this is a really dumb question, but how do I connect my C# console app to a SQL Server Instance?
Have done this plenty of times with c# Web Apps, but this is the first console app I've done.
The only data source I can see (in VS 2010) is SQL Server Database File - I can't see how to connect to a SQL instance on a different server.
LINQ to SQL is a component of . NET Framework version 3.5 that provides a run-time infrastructure for managing relational data as objects. Relational data appears as a collection of two-dimensional tables (relations or flat files), where common columns relate tables to each other.
LINQ to SQL is only for SQL Server and not for any other relational databases out there so we still need to wait for LINQ to SQL implementations for Oracle or IBM DB2.
LINQ to SQL was the first object-relational mapping technology released by Microsoft. It works well in basic scenarios and continues to be supported in Visual Studio, but it's no longer under active development.
Step 1: Add a connection to your Server Explorer
After that is added, you should see it appear under the server exlporer tab on the left side of your screen.
Step 2: Add a Linq to SQL file (.dbml) to your project
Step 3: Open the .dbml file from the file explorer on the right hand side of Visual Studio
Step 4: Open up your connection via the drop down arrows on you server browser so that you can see the tables you which to use in your console app
Step 5: Drag them onto the design area (as seen by the yellow lines and the result of doing this in the green box)
Step 6: Go back to your .cs page for your console, instantiate, and get to work
EDIT:
My guess would be that you may be missing SQL server from your computer. Check your start menu, do you have Microsoft SQL Server folder with a configuration tool in it as seen here?:
When you've created your console application, in the Solution Explorer, choose Add New Item
and you should get a dialog box something like this:
What you're looking for is the Linq-to-SQL Classes which creates a *.dbml
model file.
For a very complete and thorough introduction to Linq-to-SQL, read Scott Guthrie's Using Linq to SQL blog series (many posts). Those things all apply to any kind of app using Linq-to-SQL to talk to SQL Server.
It sounds like you want to create a new LINQ To SQL dbml to your console app, and use Visual Studio's Server Explorer as part of the process.
Add a .dbml to your project as per normal.
Your Server Explorer window in Visual Studio should allow you to create a new Connection. Ensure you're using SqlClient. Here you can enter the instance name of your SQL Server.
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