sql server
網路通訊架構
下列元件按下面的順序管理sql server 2000 與其客戶端之間的通訊:
客戶端應用程式呼叫ole db、odbc、db-library 或嵌入式sql api。這將使ole db 提供程式、odbc 驅動程式或db-library dll用於sql server 通訊。
ole db
提供程式、odbc 驅動程式或db-library dll 呼叫客戶端net-library。客戶端net-library 呼叫ipc api。
伺服器net-library 將來自客戶端的請求傳遞給sql server 2000 例項。
sql server 2000
按相反的順序答覆客戶端。
下圖顯示當sql server 應用程式在裝有sql server 例項的同一臺計算機上執行時的通訊路徑。
這是在sql server 應用程式通過lan 或wan 連線到另一台計算機上的sql server 2000 例項時的簡化通訊路徑圖示。雖然圖中顯示了使用特定net-library 的用於sql server 2000 的ole db 提供程式、sql server odbc 驅動程式和db-library dll,但對這些元件連線這些net-library 沒有任何限制。這些提供程式、驅動程式和db-library 每個都可以使用任何的sql server net-library。
sql server 2000
將net-library 分為主net-library 和次net-library。用於sql server 2000 的ole db 提供程式、sql server 2000 odbc 驅動程式、db-library dll 和資料庫引擎只能直接與以下兩個主net-library 通訊:
伺服器超級套接字net-library 作為ssnetlib.dll 實現,而客戶端超級套接字net-library 作為dbnetlib.dll 實現。
下表顯示net-library 如何與ipc api 及用於連線的協議相關。
網路實用工具中指定的協議
使用的客戶端net-library
使用的伺服器net-library
net-library
呼叫的ipc api
支援ipc api 的協議
tcp/ip
套接字dbnetlib.dll
ssnetlib.dll
windows
套接字2
tcp/ip
命名管道
dbnetlib.dll
路由至dbnmpntw.dll
ssnetlib.dll
路由至ssnmpn70.dll(僅限於microsoft windows nt® 和windows® 2000)
windows
命名管道
檔案系統(本地)
tcp/ip
netbeui
nwlink
nwlink ipx/spx
dbnetlib.dll
ssnetlib.dll
windows
套接字2
nwlink
via servernet ii san
dbnetlib.dll
路由至dbmssnet.dll(僅限於microsoft windows nt 和windows 2000)
ssnetlib.dll
路由至dbmssnet.dll(僅限於microsoft windows nt 和windows 2000)
虛擬介面構架(via)
虛擬介面構架(via)
via giganet san
dbnetlib.dll
路由至dbmsgnet.dll(僅限於microsoft windows nt 和windows 2000)
ssnetlib.dll
路由至dbmsgnet.dll(僅限於microsoft windows nt 和windows 2000)
虛擬介面構架(via)
虛擬介面構架(via)
多協議dbnetlib.dll
路由至dbmsrpcn.dll
ssnetlib.dll
路由至s**srpc.dll(僅限於預設例項)
windows rpc
檔案系統(本地)
tcp/ip
netbeui
nwlink
dbnetlib.dll
路由至dbmsadsn.dll
ssnetlib.dll
路由至s**sad70.dll(僅限於預設例項)
banyan vines
dbnetlib.dll
路由至dbmsvinn.dll
ssnetlib.dll
路由至s**svi70.dll(僅限於預設例項)
banyan vines spp
banyan vines
在microsoft windows® 98 上執行的sql server 2000 例項不支援伺服器命名管道和banyan vines net-library,因為windows 98 作業系統不支援這些api 的伺服器部分。sql server 2000 在windows 98 上支援這些net-library 的客戶端部分;因此,在windows 98 上執行的應用程式可使用net-library 連線到microsoft windows nt 或microsoft windows 2000 上的sql server 例項。在microsoft windows 98 上執行的應用程式也可使用這些net-library 建立連線。
不在執行windows 95 或windows 98 的計算機上執行。
via
網路旨在使位於同一資料中心的伺服器之間實現高水平的訊息傳遞流量,比如在乙個作為一台或多台internet information 服務應用程式伺服器實現的web 站點內,其中的每台伺服器連線到一台或多台執行sql server 的資料庫伺服器。via 網路並不用於連線個別的工作站。客戶端和伺服器sql server via net-library 都只受windows nt server、windows nt advanced server、windows 2000 server、windows 2000 advanced server 和windows 2000 data center 的支援。
sql server 2000
microsoft sql server net-library
已針對microsoft 協議棧做了大量的測試,並得到這些協議棧的支援。如果其它**商的協議棧完全支援microsoft sql server net-library 所使用的api,這些協議棧也應該有效。
使用命名管道或多協議net-library 將應用程式連線到同一臺計算機上的sql server 例項時,如果這台計算機沒有協議棧,ipc api 將由檔案系統實現。
作業系統,C S B S架構,網路通訊,
作業系統 是乙個軟體,是操作鏈結計算機硬體與計算機軟體的紐帶,有windows,linux,macos c s b s架構 c client 客戶端 b browser 瀏覽器 s server伺服器 b s 特殊的c s架構 1一系列的物理連線介質 2位址確定對方的軟體的位置 3一系類網際網路協議...
C 網路通訊
c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...
Winsock網路通訊
winsock網路通訊 這裡我希望和大家 一下winsock網上通訊的程式,由於網際網路的普及,越來越多的程式具有了在網上與其他程式通訊的功能.其實所有這些功能都建立在winsock介面之上,應用程式執行大多數網路通訊的基本物件稱為套介面或軟插口 socket 使用mfc winsocket類新增網...