2017-02-09 2 views
0

私はVisual Studio 2015を使用してC#でWindowsフォームアプリケーションを作成しています。別の家にある別のコンピュータにあるデータベースを使用したいのです(私はそれをサーバーとして使用しますが、localhostはオプションbtw)。Windowsアプリケーションとデータベース接続

私はそれをMySQLサーバー経由で接続しようとしましたが、完了できませんでした。

私の質問は、できますか?はいの場合、私のシナリオではデータベース言語/サーバーを使用しますか?あなたができるなら、多分少しの説明。

+0

さて、私は現在作業中ですので、今すぐコードにアクセスできません。後で更新します。 Btw、もしこれが助けば、私はちょうどMySQLサーバを正しく設定することもできないので、コードは問題ではなく、ちょうど私がhahaを始める方法さえ知らないのです –

答えて

0

まあ、そこにはいくつかの問題があるようですが、あなたの質問はかなり広いです。とにかく、私はそれを動作させるためにカバーする必要があるいくつかの指針を与えるでしょう。あなたが一人一人と一人一人に従っているなら、あなたはそのことを働かせるべきです。私はあなたがSQL Serverを使っていると仮定します。とにかくMySQLを使用すると、これもあなたを助けるでしょう:

  • データベースが別の場所(言い換えれば別の家)にある場合、あなたはおそらく同じVLANにいません。あなたの友人にルーターにSQL Serverポートを公開し、自分のコンピュータにリダイレクトするように指示すると、パブリックIPを通じてSQL Serverにアクセスする必要があります。とにかくこれは最善のアイデアではなく、私は決してインターネット経由でデータベースサーバーを公開することは好きではありませんでした。しかし、あなたの場合、それは働くことを得るでしょう。
  • Sql Server Configuration Managerのすべてのネットワーク機能を有効にします。これにより、ネットワーク上のどこからでもアクセスできるように、すべてのTCP/IP設定を有効にすることを意味します。ここにそれを行う方法のリンクがあります。基本的には、プロトコルと、SQL ServerにアクセスするすべてのIPを有効にします。 https://msdn.microsoft.com/en-us/library/ms177440.aspx
  • SQL Serverログインを使用していることを確認してください。インターネットを介して作業している場合、Windowsログインを使用することはできません。また、SQL Serverが混合ログイン(WindowsおよびSQL)として構成されていることを確認します。
  • 常に最初にSQL Server Management Studioを確認し、接続するときに接続文字列と同じパラメータを使用します。管理スタジオでテストするのはアプリよりも簡単です。
+0

ありがとう私が探していたもの。私は今MySQLサーバーを使用していますが、別のIDEでデータベースを再構築しても構いません。 –

関連する問題