2011-07-22 20 views
1

オンラインSQLデータベースに接続したいとします。これは、これを使用して私の最初の時間であることから、C#SqlConnectionが接続できません

SqlConnection conn = new SqlConnection("Data Source=77.243.225.193;User ID=rune;Password=secret;database=test"); 
conn.Open(); 
Textbox.Text = "ServerVersion: " + conn.ServerVersion.ToString() + "\n\r"; 
Textbox.Text = "State: " + conn.State.ToString(); 

は、私はインターネットからのコードを得た。それを行うために、私はこのコードを使用します。 どういうわけか、これはデータベースに接続できないと言われています。誰も私の理由を説明することはできますか?

ありがとうございます!

は、一連のテストthroug
+3

まずは、まずデータベースが稼動していますか? –

+0

さて、すべて、IP、ユーザー名などを確認してください。あなたの場所からdbにpingできますか? – Noah

+2

あなたのコードは正しく見えます。 IPアドレスが正しいこと、データベースが実際にSQL Serverであり、ユーザー名とパスワードが正しいことを確認してください。データベースがリモート接続を許可し、ファイアウォールが接続をブロックしていないことも確認してください。 – Icemanind

答えて

6

ファイル名を指定して実行し、その過去のものをオフにチェック:

  1. は77.243.255.139有効なアドレスですか? Pingできますか?
  2. Sql Server @ IPアドレスは、特定のポート(例: 77.243.255.139,1724?
  3. testは、オンラインでサーバーにマウントされているデータベースの有効な名前ですか?
  4. runeはサーバーの有効なSQLログインですか?
  5. runeにはtestデータベースにアクセスするための適切な権限がありますか?
  6. パスワードは正しいですか?

明らかに、接続できない可能性がある理由は何か、正確なエラーメッセージは何ですか?

UPDATE:あなたの最後のコメントに基づいて、あなたはphpMyAdminを使用していると言っています... MySqlデータベースの管理ツール(私が間違っていると誰かが私を修正します)ですか?

MySqlデータベースの場合は、有効なMySql接続文字列とともにMySql ADO.NETコネクタを使用する必要があります。チェックhttp://www.mysql.com/products/connector/

+0

これは有効なIPです.255の代わりに*。*。225. *が気付きましたが、それは何かを変更しませんでした。特定のポートで動作するかどうかはわかりませんが、私のサーバーではありません。違いがあれば、phpMyAdminを使用します。残りは正しいですし、phpMyAdmin内からデータベースを確認して編集することができます。 –

+0

コネクタがよく見え、コネクタの使い方に関するガイドが見つかりました。今すぐ私はMySql.Dataへの参照を追加する必要があると言いますが、MySql.Dataを見つけることができないようです。そしてはい、私はコネクタをインストールしました。 –

+0

MySql.Dataはおそらく 'C: Program Files \ MySQL \ Connector.NET 5.0.3 \ Driver \ bin \ net-2.0 \ release \ MySql.Data.dll'を実行します。参照を追加することをお勧めしますが、プロパティペインで 'Copy Local'プロパティを' true'に変更してください。 –

1

これがSQL Server Express(またはDeveloper Edition)の場合、TCP/IPを使用したリモート接続は使用できないと仮定しています(これがデフォルトです)。 SQL Serverにアクセスできる場合は、このリンクの指示に従うことをお勧めします。Configure SQL Server for remote connections。コマンドラインから "telnet 77.243.255.139 1433"を使用して、ポート1433(デフォルトのSQL Serverポート)にtelnet接続することもできます。

0

は、名前付きパイプの代わりにTCP/IPを使用するようにプロバイダーを伝え

Data Source=77.243.225.193,1433;Network Library=DBMSSOCN;Initial Catalog=test; 
User ID=rune;Password=secret; 

Network Library=DBMSSOCN 

を試してみてください。

あなたの前のコメントから、私はIPアドレスの上に混乱があることを知り、それは77.243.225.193と仮定しましたが、にしてください。あなたがいなくてもどこにも行けません!

+0

ネットワークライブラリについて知っていますが、うまくいかなかったどちらか。私はこれについてサーバーの所有者に連絡し、リモート接続を許可するのを忘れていないことを願っています。彼はそれが動作するはずですが、225 IPは正しいものです。私は質問を編集します。 –

関連する問題