2009-05-05 27 views
0

ウェブサイトは、私はまた、SQL接続文字列与えているIIS.inのweb.configファイルのためのすべての権限をgvenしているクライアントserver.i上に置かれているライブ行く必要など:SQLでSQL接続文字列

<appSettings> 
<add key="ConnectionString" value="Data Source=USER\SQLEXPRESS;Initial Catalog=people_metrix;User ID=MyUser;Password=abc123"/> </appSettings> 

サーバー2005はリモート接続(TCP/IPおよび名前付きパイプ)を許可しています。
webasiteにログインできません。ユーザー名とパスワードはデータベースに存在します。

サーバでは、ファイアウォールはオンで、IPアドレスはありません(自動的にIPアドレスを取得します)。これらの理由によりログインは行われませんか?

+0

saを削除するように編集しましたが(改訂履歴はまだあります) –

答えて

1

接続文字列に 'sa'を使用しないでください。今まで!

まず、SQL Server Management Studioを使用して、接続文字列の資格情報(saではありません)を使用して接続してみてください。

SQl sServerマシンのファイアウォールは、ポート1433でトラフィックを許可していますか?

TCPポートによるSQL Serverへの接続を許可するには、次の手順を実行します。

  1. [スタート|コントロールパネル|ネットワーク接続
  2. SQL Serverへのインバウンド接続を処理するネットワークアダプタを右クリックし、[プロパティ]を選択します。
  3. [詳細設定]を選択します。 Windowsファイアウォール|設定
  4. 例外の選択|ポートを追加します
  5. 名前の下に「SQL Server」を入力し、ポート番号1433を選択します。プロトコルとしてTCPを使用します。
  6. [OK]をクリックしてすべてのダイアログを閉じます。

標準のTCP/IP以外のものを使用してSQL Serverにアクセスする場合は、別のポートを有効にする必要があります。 TCPではなくNamed Pipe経由でRPCを許可するには、上記と同じ方法でポート445を開きます。

は、リモート接続を設定するため、このMSのサポート記事を参照してください。How to configure SQL Server 2005 to allow remote connections

+1

SQL Server Managementスタジオ – Guddu

+0

lolを使用して接続していますが、そのコメントはなぜアップベントされていますか? –

+0

私は間違ってそれをやりました、あなたは引っ込めることができません! –

0

あなたはconnectionstrings.com

をチェックアウトする可能性があることが、いくつかの接続文字列の例があります。

+0

接続文字列には何も問題はないようです(すでに述べたsaの使用を除いて) –