sql >> データベース >  >> RDS >> Sqlserver

SQL Server 通信プロトコルの問題

    SQL Server 2008 オンライン ブックによると、次のようになります。

    サーバーでローカルに接続する

    ローカル クライアント (クライアント アプリケーションと SQL Server が同じコンピューター上にある) からデータベース エンジンに接続する場合、接続には共有メモリ プロトコルが使用されます。 デフォルトで。 SQL Server Native Client は、共有メモリ プロトコルを使用してローカルに接続するために、次のいずれかの形式を受け入れます:

    • ""
    • 名前付きインスタンス「(ローカル)」の「\」
    • 名前付きインスタンスの "(ローカル)\"
    • 「ローカルホスト」
    • 名前付きインスタンスの「localhost\」
    • 単一のピリオド「.」
    • 名前付きインスタンスの「.\」

    別のプロトコルを使用してローカルで接続するには (トラブルシューティング用)、プロトコルを有効にして次のいずれかを実行します:

    • プロトコルを指定するクライアント エイリアスに接続します。詳細については、SQL Server 構成マネージャー ヘルプの「エイリアス」を参照してください。
    • コンピューター名の前にプロトコルを付けます (「np:」や「tcp:」など)。
    • TCP/IP 接続になる IP アドレスに接続します。
    • TCP/IP 接続になる完全修飾ドメイン名 (FQDN) に接続します (例:"..com")

    ネットワーク経由で接続する

    デフォルトでは、SQL Server クライアントのデフォルト プロトコルは TCP/IP です。 . TCP/IP を使用して接続できない場合は、他の有効なプロトコルが試行されます。ネットワーク経由で共有メモリ接続を確立することはできません。 SQL Server 構成マネージャーを使用して、クライアント プロトコルを有効または無効にし、接続試行の順序を変更します。

    Sql Server Configuration Manager では、クライアント プロトコルの順序を定義できます。これは、クライアントが SQL Server に接続しようとする順序だと思います。サーバーが最初にサポートしたプロトコルが使用されます。

    構成ユーティリティの場合:

    • SQL Server ネットワーク構成は、サーバー側でのネットワーク プロトコルの構成に関するものです
    • SQL ネイティブ クライアント構成はクライアント側の構成です

    両方が入った開発ボックスがある場合は、両方が表示されます。通常、SQL Server に接続する通常の PC には SQL Server 自体がローカルにインストールされていないため、サーバー側の設定は明らかに無意味です。

    マーク



    1. MySQL-Pythonを使用して異なるサーバー上のデータベース間で結合しますか?

    2. SQL Server 2008 R2 のトランザクション ログからの変更を元に戻しますか?

    3. Entity Framework でテーブルとビューの間のリレーションシップを作成する方法

    4. アプリケーションを開始してからしばらくすると、ningx、uwsgi、pythonの永続的なmysqlエラーが発生します