Connecting ado.net Entity data model to postgresql database - c#

I'm new to C#, ado.net and visual studio 2012, just to make that clear from the beginning.
I'm trying to connect an ADO.NET Entity Data Model to a postgresql database.
I tell VS to 'generate mdoel from database' and click to make a new connection. Postgresql is not listed as an alternative data source (I can only see different microsoft mysql sources).
I did download the npsql .dlls and put them in the projects\ folder. I then added them by PROJECT->Add Reference->browse, check them and press ok.
Postgresql does still not appear as an alternative when I try to make a new connection.
In advance, thanks!

Related

Visual Studio ADO .NET can't connect to mysql database

I work on Windows Forms project in C# and I need to connect to mysql database (localhost:3306).
I use Entity framework 6.4.0 and .NET Connector 8.0.18.
When I go to Project -> Add New Item -> Data -> ADO .NET Entity Model and go to Code First from database -> New Connection , my Choose Data Source Dialog haven't option for MYSQL DATABASE
I have Mysql Workbench 8.0 and I connected to database.
When I click on other option I have dialog:
Can't find database to select.
Where is the problem?
For that case, it normally happens when you install visual studio after installation of MySQL. Try re-installing MYSQL then it will have to work.
Note: Ensure backing up all your databases first
Happy programming.

How to connect XAMPP MySQL to ADO.NET Entity Framework using Visual Studio?

I am creating a project with ASP.NET and which would be connected on our University website and their currently using XAMPP MySQL on their system so I need to adjust on their database technology at the same time I want to implement Entity Framework of C# for faster development. Thanks you.
Ive already tried adding references on the project like MySQL.Data and installing MySQL Connector for Visual Studio but turns out it is for the MySQL not the XAMPP MySQL.
You can connect to your MySQL db in Visual Studio by going to the Server Explorer and click on the Connect to Database. Then select Microsoft ODBC Data Source and click continue. Make sure you enter your connection string.
This might be of help to you : https://www.youtube.com/watch?v=EhqknuizUKk

Using the ADO.NET Entity Data Model and an ACCESS Database?

I'm using:
Visual Studio 2013
.NET Framework 4.5.1
Microsoft Access 2010
I'm currently working on a C# school project that doesn't require us to use a database at all, however we can grab some extra credit if we implement a database.
I've worked with SQLite so far and had not much trouble setting up the connection, however we are limited to Access for the project.
I would like to use the database in an ADO.NET Entity Data Model, but upon trying to add the .edmx Item via the solution explorer it doesn't let me choose "Access Database".
Is there any way to get an Access Database and the EDM to work together?
There is a JetEntityFrameworkProvider available on github. Compile the code and run the Install.cmd from JetDdexProvider folder:
To get DDEX Provider installed.

Cannot add new Local Database in Visual Studio 2013

I am going through a tutorial that is adding a simple local database to a C# console application but when adding a new item to the solution I cannot find the Local Database to insert a .sdf database file. I have tried to download SQL Server Compact 4.0 but upon installation it says that SQL Server Compact 4.0 is already installed on the computer. Below is a screenshot of the available data resources I can add.
How would I be able to add a local database file to my solution?
You should use the ADO.NET Entity Data Model and use Entity Framework to generate models from your database. You can select your local database there.
Eventually found this question that has already been answered that solved my problem
How to connect to LocalDB in Visual Studio Server Explorer?

Does Visual Studio Server Explorer support custom database providers?

I had used Server Explorer and related tools for graphical database development with Microsoft SQL Server in some of my learning projects - and it was a great experience. However, in my work I deal with Oracle DB and SQLite and my hobby projects use MySQL (because they are hosted on Linux).
Is there a way to leverage the database-related tools in Visual Studio with other database providers?
Here is instructions on how to connect to your MySQL database from Visual Studio:
To make the connection in server
explorer you need to do the following:
first of all you need to install the MyODBC connector 3.51 (or latest) on
the development machine (NB. you can
find this at
http://www.mysql.com/products/connector/odbc/
)
Create a datasource in Control Panel/Administrative Tools with a
connection to your database. This data
source is going to be used purely for
Server Manager and you dont need to
worry about creating the same data
source on your clients PC when you
have made your VS.NET application
(Unless you want to) - I dont want to
cover this in this answer, too long.
For the purpose of this explanation I
will pretend that you created a MyODBC
data source called 'AADSN' to database
'noddy' on mysqlserver 'SERVER01' and
have a root password of 'fred'. The
server can be either the Computer Name
(found in Control
Panel/System/Computer Name), or
alternatively it can be the IP
Address. NB. Make sure that you test
this connection before continuing with
this explanation.
open your VS.NET project
go to server explorer
right-click on 'Data Connections'
select 'Add Connection'
In DataLink Properties, go to the provider tab and select "Microsoft OLE
DB Provider For ODBC drivers"
Click Next
If you previously created an ODBC data source then you could just select
that. The disadvantage of this is that
when you install your project
application on the client machine, the
same data source needs to be there. I
prefer to use a connection string.
This should look something like:
DSN=AADSN;DESC=MySQL ODBC 3.51 Driver
DSN;DATABASE=noddy;SERVER=SERVER01;UID=root;PASSWORD=fred;PORT=3306;SOCKET=;OPTION=11;STMT=;
If you omit the password from the
connection string then you must make
sure that the datasource you created
(AADSN) contains a password. I am not
going to describe what these mean, you
can look in the documentation for
myodbc for that, just ensure that you
get a "Connection Succeeded" message
when you test the datasource.
I found this during my research on Sqlite. I haven't had the chance to use it though. Let us know if this works for you.
http://sqlite.phxsoftware.com/
System.Data.SQLite System.Data.SQLite is the original
SQLite database engine and a complete
ADO.NET 2.0 provider all rolled into a
single mixed mode assembly.
...
Visual Studio 2005/2008 Design-Time
Support
You can add a SQLite connection to the
Server Explorer, create queries with
the query designer, drag-and-drop
tables onto a Typed DataSet and more!
SQLite's designer works on full
editions of Visual Studio 2005/2008,
including VS2005 Express Editions.
NEW You can create/edit views, tables, indexes, foreign keys,
constraints and triggers interactively
within the Visual Studio Server
Explorer!
The Server Explorer should support any database system that provides an ODBC driver. In the case of Oracle there is a built in driver with Visual Studio.
In the Add Connection Dialog click the change button on the data source you should then get a list of the providers you have drivers for.
Oracle has a set of tools that integrates with Visual Studio. It's packaged with their data access libraries.
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

Categories