2016-04-15 15 views
1

開いている無料のSQLデータベースに接続しようとしています:www.freesqldatabase.com/account/SQLデータベースへの接続#

これを使用する場合は、www.phpmyadmin.co/管理ツールを使用して、データベースとテーブルを追加できます。しかし、私は自分のプロジェクトからこのデータベースに接続できません。 このコードを使用:

SqlConnection sql = new SqlConnection("Server=sql7.freesqldatabase.com;Database=sql7115***;User Id=sql7115***;Password =*****;"); 
sql.Open(); 

私は、「サーバーが見つかりませんでした」と言って、SQLExceptionを取得します。 何か不足していますか?

ところで私はthoseの警告を受けています と私はここをクリックした場合私はthisを参照してください。

P.S: 正しいポート(電子メールで私に送信された)でホストにpingを実行すると、応答が返ってくるので、おそらく聞いています。

+0

MySQLデータベースの場合は、MySqlConnectionを使用する必要があります – Crowcoder

答えて

1

瞬間、あなたは彼らが近い将来、MS SQL Serverデータベースを提供していきかかわらのみ(MySQLデータベースを提供しています。

を使用しているサービスでは、問題は、使用しているのSqlConnectionクラスが故意にMSに合わせていることですSQL Serverデータベース、および - 私は言ったように - それはあなたがに話しているものではありません

あなたはMySQLのADO.Netソリューションを見つけることになるでしょう - 。。thisのようなものを

また、あなたができることがあります適切なドライバがインストールされている場合にOLEDBを使用する...

+0

したがって、私はMySqlConnectionを使用しており、動作しています!このAPIのドキュメントはありますか?私はそれを見つけることができません – cnc

+0

[documentation](https://dev.mysql.com/doc/connector-net/en/)はここにあります。 [api documentation](https://dev.mysql.com/doc/connector-net/en/connector-net-ref.html)がここにあります。 – Shamshiel

+0

すべてのADO.Netプロバイダーは、共通のインターフェースから継承しています。つまり、期待通りに機能します。 –

2

NuGetパッケージMySql.Dataを使用することができます。プロジェクトで使用するには、パッケージマネージャコンソールに次のコードを挿入します。

Install-Package MySql.Data 

その後、あなたはクラスMySqlConnectionにを使用することができます。 参照をクラスに含めることを忘れないでください!

using MySql.Data; 
using MySql.Data.MySqlClient; 

あなたは、このような接続を確立することができるはずです:あなたはtutorialで見ることができ、さらに情報について

string connectionString = "server=sql7.freesqldatabase.com;user=sql7115***;database=sql7115***;password=******;"; 
MySqlConnection mySqlConnection= new MySqlConnection(connectionString); 
mySqlConnection.Open(); 

+0

両方ともありがとうございます。 :) – cnc

関連する問題