インターネットではなくLAN経由でODBCを使用してSQL Server 2008R2に接続するにはTCP/IPが必要ですか?

インターネットではなくLAN経由でODBCを使用してSQL Server 2008R2に接続するにはTCP/IPが必要ですか?

読みました1つ 三つ関連スレッドがありますが、SQL Server 2008 でこれを動作させるために TCP/IP が必要かどうかはわかりません。パイプでは実現できないのでしょうか? モデルと ETL パフォーマンスをテストするために、開発マシン Win7 とサーバー WS2008R2 をテストするためだけにマシンをインターネットに公開するのは避けたいです。

私のアプリは接続文字列を使用します: Driver={SQL SERVER}; SERVER=myserver; Database=test; Uid=mike; Pwd=password;

しかし、ODBC (C++) から「ダイアログ エラー」が返されます

私は見つけた素晴らしいチュートリアルTCP/IP の設定についてですが、これが答えでしょうか?

追加した:

さて、私はこの記事「共有メモリ プロトコルはリモート接続に対して有効にできません。」と表示されます。TCP/IP と VIA (それが何であれ) を有効にした後、サーバーを再起動するように指示されました。

Cinfiguration manager を使用して再起動すると、サービス「SQL Server (MSSQLSERVER)」は起動しません。

サーバー ログに「SQL Server はサポート ライブラリ経由で初期化できませんでした。ライブラリが存在しないことを示しています」と表示されます。

VIAは必須ですか?この記事示唆しますか?

追加した:

いいえ、違います!指示に従ってくださいここそして、上記の接続文字列を使用すれば、うまくいきます。 ああ、なんて面倒なことでしょう。 この単純なことに 12 時間を無駄にしてしまったので、この質問でそれだけの時間を節約できたと感じた場合は、ぜひ投票してください。

答え1

TCP ネットワークを使用して SQL Server に接続するには、TCP/IP が必要です。同じマシンから接続する場合は、サーバーに接続するためにネットワークを使用する必要はありません。ネットワークを使用する場合は、インターネットを使用する必要はありません。最近のネットワークのほとんどは、IP と呼ばれるプロトコルを使用しています。これには、インターネットと呼ばれる最大のパブリック ネットワークも含まれます。TCP は、IP 上に構築されたプロトコルで、IP 上に追加の機能を提供するために使用されます。これは、データベースへの接続など、ネットワーク経由で操作を行うのに非常に便利です。

TCP:http://en.wikipedia.org/wiki/トランスミッション制御プロトコル インターネット:http://en.wikipedia.org/wiki/インターネット

関連情報