2

わかりましたので、Webホストからデータベースに接続しようとしていますが、サポート担当者は、「localhost」を使用するとC#プログラムで「localhost」をうまく使用すると言い続け、ローカルマシンのmysqlデータベースに接続します。

プログラムからデータベースに接続してサーバーに接続し、サーバーの下で「localhost」を使用するときに、「サーバー」パラメーターの下に何かを置くことができるかどうかを知りたかっただけですか? DNSで何かをする必要がありますか? もしそうなら、何を追加しますか?ウェブホストの DNS レコード エディターの下に「名前」と「アドレス」と表示されます。

これは私のコードです 要求者: JMK (パスワードと uid は検閲されています)

string connString = "Server=localhost.mydomain.com;Database=***;Uid=bender;password=***";
           MySqlConnection conn = new MySqlConnection(connString);
           MySqlCommand command = conn.CreateCommand();
            command.CommandText = "SELECT * FROM users";
            try
           {
                conn.Open();
            }
            catch(Exception ex)
            {
               MessageBox.Show(ex.Message);
           }
          MySqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                listView1.Items.Add(reader["username"].ToString());
            }

これは私のコードです。「localhost.mydomain.com」を試しましたが、localhost マシンにリダイレクトされるだけです。ドメインの IP を取得するにはどうすればよいですか?

4

3 に答える 3

0

「support people」サーバーに接続する場合は、そのアドレスを指定する必要があります。おそらくアプリはサーバーが実行されているのと同じマシン上にあるため、ローカルホストを使用する必要がありますが、ローカルマシンで開発しているため、ローカルホストはPC自体です。柔軟性を高めるために、2 つの構成ファイル (リリースとデバッグ) を使用して、どのマシンに接続するかを自動的に割り当てます (ターゲット チームから取得したターゲット マシン名または PC を指すローカルホスト)。

于 2012-07-07T16:18:25.137 に答える
0

データベースがWebサーバーと同じサーバーで実行されているため、localhostと言っています。「私のプログラムから私のデータベースに接続して、私のサーバーに接続する」と言うとき、開発用 PC にない独自のデータベース サーバーを意味しますか?

.NET 4 を使用している場合は、実際に web.config で変換を実行して、ターゲット構成に基づいて設定を変更できます。そうすれば、ローカル マシンで実行するときに使用されるデバッグ構成と、リリース モードでプロジェクトを公開するときに使用されるリリース構成を作成できます。切り替えるには、Visual Studio でビルド構成を変更するだけです。

それがどのように機能するかについてのもう少しの情報はここにあります: http://www.shubho.net/2011/03/transformation-webconfig-aspnet-40.html

于 2012-07-07T16:26:39.890 に答える
0

Godaddy.com を使用すると、mysql データベースにグローバルにアクセスできるようにするオプションが提供され、どこでも使用できるホスト名が提供されます。すべてのプロバイダーがそのオプションを提供しているわけではありません。また、インターネット経由で行う場合に発生する遅延と安全でないデータ転送についても考慮する必要があります。

于 2012-07-07T16:27:43.417 に答える