読みました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/インターネット