質問

います。純1.0ウエブアプを必要とするビットの整備を行います。私のオート。るのです。純3.5(後も、み2.0)ができない接続し、データベースです。

表面にこのような伝接続文字列の問題が、私は考えている可能性がありま関連の一部に微妙な問題からのアップグレードを開始します。


を取得しま汎用エラーメッセージ:

エラーが発生した事を確立への接続、サーバーにコピーします。接続する場合はSQL Server2005年、この失敗することに起因する、このデフォルト設定のSQLサーバーなリモート接続します。(プロバイダ:名前付きパイプのプロバイダは、エラー:40-この接続のSQLサーバー)


ソースコードは基本的には、鐘や笛:

protected static SqlConnection objConn;

objConn = new SqlConnection(strConnectionString);

try
{
    objConn.Open();
}

もう:

using (objConn = new SqlConnection(strConnectionString))
{
    objConn.Open();
    ...
}

接続文字列から来ています。configを使用して、デバッガをセットにブレークポイントとの接続のプロパティの前にこれを開こうとすると、見ることの接続文字列を適切に:

connectionString="データソース=XXX.XXX.XXX.XXXは、初期カタログ=XXXXXX;ユーザー ID=XXXXXX;パスワード=XXXXXX"


一握りのものだと思いま否定:

エラーメッセージが同じかに接続するSql Server2005年にはSql Server2000年.

誤りがないまたは警告の対誤差の一覧です。

接続文字列と同じカップルのその他のウェブサイトにも同一のデータベースを利用いのを知っている接続文字列が正しい。

たって有効とされる成分が多く含まれてから接続す私の地元のコンピュータで接続することができ、データベース経由でのSqlクエリ分析装置)から通常のウェブサーバでは、ファイアウォールの問題に関する情報は見つかりませんでし最大接続の問題です。

この接続のサーバのIPアドレス、そのコンピュータのブラウザの問題(その他のwebapps接続が可能です。

TCPおよび名前付きパイプの2つのネットワークプロトコルのsqlサーバーです。

追加"図書館ネットワーク=DBMSSOCN;"の接続文字列の変化をエラーメッセージなどにも取り組んでいます。プロバイダ:TCPプロバイダは、エラー"があり何か変更の接続文字列のその他の日にも影響を及ぼすが、どうかよろしくお願いしますどなりました。)


しかし、私た3その他類似のポスタックオーバーフロー:
することができ一覧のリンクをここでがんの新しいユーザーが質問IDの場合にしたいにリンクしてコメント:63875,1038888,846479)
この記事を他のサイトのいくつかの良いアイデアのもうな援のいずれかの
http://weblogs.sqlteam.com/tarad/archive/2008/05/23/60609.aspx


いるそのものによるのです。netバージョンも何かが間違っている。config?

このC#アプリの可愛らしい小/基礎化されたプロジェクト.

役に立ちましたか?

解決

あなたが投稿したコードを使用してデータベースに接続しようとするが、何もしないコンソールアプリケーションを作成します。コンソールプログラムのHard-コードの接続文字列ます。

言い換えれば、あなたが実際に実行しようとしているコアコードが正しく動作することを確認するために、すべての気晴らしを

を削除します。

他のヒント

したがい実際に提供されるソリューションのためこの問題は、こちらではの感:

私は同じ問題が改完全に走行ASP.NET 2.0への応用.純3.5.Webアプリが開催されるIIS5.1Windows XPやんまさにSQLサーバーを使急2005年.私が使っている以下の接続文字列思います。config:

<add name="myDbConnection" providerName="System.Data.SqlClient" connectionString="Data Source=http://localhost;Server=.\SQLEXPRESS;Initial Catalog=MyDatabaseName;Integrated Security=True"/>

なものとなっているtcp接続はこちらへの接続リモートサーバーです。私接続するだけのSQLEXPRESSインスタンスにlocalhostス名である。その思いからどんどん出てきそうな可能リモート接続SQL Server2005年.していましたが、もともとたいなのです。ないわからない実際の理由です。) 私は数時間がないことがあるので深刻です。

こんな時(とき)にはご利用の詳細:

  1. 地元遠隔接続経由でのSQL Server2005面積設定ツール (選べるオプション"の両方を用いTCP/IPおよび名前付きパイプ")
  2. のSQLサーバーのブラウザサービス
  3. セットの聞き取りのTCPポートに1433すべてのIPs由SQLサーバー設定マネージャツール
  4. 楽しく走るwebアプリケーション:-)

なぜこのために必要があ接続に成功した。純3.5WebアプリケーションをSQLサーバーおすすめています。NET framework2.0以上!

<のhref = "http://littletalk.wordpress.com/2008/03/21/an-error-has-occurred-while-establishing-a-connection-to-the-server-when-によると、接続-に-SQLサーバ-2005-この障害 - - - 引き起こされる可能性がバイ - 事実そのアンダーデフォルト-設定-SQL-SERVER-ませ-ない-すべて/ "のrel =" noreferrer nofollowを ">このには、SQL 2005は、着信ローカルまたはリモート接続を許可するように設定来ないと、あなたはそれを自分で有効にする必要があります。

私はあなたがすでにこれらの工程を経てい確信しているが、... SQL Serverのリモート接続を有効にし、SQL Server Browserサービスを有効にしてみてください。両方のためのチュートリアルでは、<ここで見つけることができます/ >。

あなたは、接続文字列の別のタイプを使用して試みることができます。私の接続文字列は、通常のようにフォーマットされています:

<add name="DataFrom" connectionString="SERVER=[servername];Database=[dbname];UID=[userid];PWD=[password];"/>

あなたはまた、.NET 3.5のアプリケーションを操作していると述べ、他のaplicationていますか?



あなたが動作するコードのこの部分を取得するために管理方法を

私も興味があります。

using (var = new SqlConnection(strConnectionString))
{
    objConn.Open();
    ...
}

私は

あなたが意味を考えます
using (objConn = new SqlConnection(strConnectionString)) 

右?

scroll top