2011-07-12 7 views
1

私のC#コードでSQLデータベースに接続するのに少し問題があります。私はそれをパテを使ってうまく接続することができ、私が接続しているサーバはドイツに拠点を置いています。私はここイギリスにいます。パティログイン資格をC#MySqlConnection接続文字列に変換

私はパテを使用すると、私はこれらの資格情報を使用します。

Host Name: 
sample-intra.net 

Port: 
2223 

をそしてアクセスはI型付与された後、私はその後、

login as: my_username 
password: my_password 

を入力開いたウィンドウ使用してログインする:

mysql -h localhost -u root -p 

パスワードを尋ねられたら、

と入力してください
my_password 

もう一度。

うまく動作し、データベース(SampleDB)にアクセスしてすべてのテーブルにアクセスできますが、これをSqlConnectionオブジェクトで使用できるC#接続文字列に変換するのに問題があります。誰かが上記の資格情報に基づいて接続文字列を私に提供できるなら、私はそれを非常に高く評価します。

感謝

答えて

1

あなたが最初にサーバーにSSHで接続するためにはPuTTYで接続し、接続しながらmysqlのコマンドを実行しているので、あなたが物理的にサーバーのコンソールの前に座っているかのように、それはです。言い換えれば、実際にはすでにマシン上にあるため、アドレス "localhost"を使用してmysqlインスタンスに接続しました。

あり、あなたの問題を回避するために、ここで何ができる二つのものです:

  1. Make an SSH tunnel in PuTTYは、それを通して、あなたのMySQL インスタンスに接続します。
  2. Enable remote access in your MySQL server for connections from your desktop machine's IP address

オプション1はより安全です。

+0

あなたの答えをありがとう。 SSHトンネルのアプローチは私に示唆されたものですが、私はC#コードでこれをどのように使うべきかについてはあまりよく分かりませんでした。 – ComethTheNerd

+1

@ Greenhouse - これはあなたのC#コードとは別のものです。それはあなたがサーバーに設定したものです。 –

+1

@Greenhouse - SSHトンネルがC#コードに設定されると、実際のアドレスの代わりにlocalhostに接続します。あなたのsshトンネルで設定したポートは何でも構いません(リモートポートと同じかもしれませんが、ローカルサービスが既に稼働している場合はオフにしてください)。 –

関連する問題