SQL Server網路通訊架構

2021-04-09 00:27:16 字數 3418 閱讀 2027

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類新增網...