0

Visual Studio 2010 でウィンドウ アプリケーションを作成しました。私のコンピューターでは問題なく動作しています。別のコンピューターから実行しようとすると、エラーが表示されます: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。

ここにいくつかの情報があります: コンピューターの IP: 192.168.0.25 DNS - 192.168.0.12 インスタンス - SQLEXPRESS

接続文字列: String = "Data Source=192.168.0.12\SQLEXPRESS;Initial Catalog=fleetInfo;User ID=user; Password=user123;"

SQL Server Management Studio 2008 SP2 を実行しています。SQL Server構成マネージャーを確認しました。すべて順調。構成マネージャーで > SQLEXPRESS のプロトコル > TCP/IP: IP1 IP アドレス: 192.168.20.100 ポート: null IP ALL 動的ポート: 1408 TCP ポート: null

私はここで何が間違っているのだろうかと思っています。

みんなありがとう。

4

3 に答える 3

0

動的ポートを使用しているように見えるため、接続文字列でポート番号(この場合は1408)を指定する必要があります。192.168.0.12,1408

于 2012-10-31T22:05:59.710 に答える
0

SQL Server 構成マネージャーは、SQL Server の IP アドレスが、接続文字列にある 192.168.0.12 ではなく、192.168.20.100 であることを示しているようです。

また、SSWUG 記事の指示は、telnet セクションで間違ったアドレスを使用することを示しているため、機能しませんでした。

そう:

  1. サーバーの構成マネージャーを再度確認し、IP アドレスとポートを確認します (ポートが変更されている可能性があります)。

  2. コマンド プロンプト (start / run / CMD.EXE) に移動し、次のように入力します。

    TELNET [ip address from config manager] [port from config manager]
    

黒い画面 (接続の成功を示す) または失敗メッセージが表示されますか?

于 2012-10-31T23:14:02.397 に答える
0

SQL インスタンスと同じサーバーでアプリケーションを実行している場合は、サーバーの IP ではなくその SQL インスタンスを参照する必要があるため、接続文字列は Connection string : String = "Data Source=.\SQLEXPRESS; のようになります。初期カタログ=fleetInfo;ユーザー ID=user; パスワード=user123;" コンパイルされてサーバーに配置されるとき。ローカルで実行するには、それを持っているようにする必要があります。

于 2012-10-31T17:50:51.227 に答える