我懷疑Pooling實際上是否適用於vb.net。 我用下面的查詢來檢查來自不同pc的數據庫的連接。池:連接到數據庫的多個連接
SELECT hostname,p.status,[program_name],loginame,name
FROM Master..sysprocesses as p join master.dbo.sysdatabases as d on p.dbID = d.dbID
WHERE p.ecid=0 and p.hostname<>''
order by name
在輸出中,我看到多個連接從pc到同一個數據庫。
所以我對此有疑問。在我的vb.net應用程序中,我只打開一次連接,所以我想連接將會從同一個池中使用,因此只有一個打開的連接到PC上的數據庫。
UPDATE
我有一個vb.net應用程序,它利用連接到SQL Server數據庫。
如果我打開同一個程序的多個實例,那麼連接將來自同一個池或不同的池?
如果我們打開不同的exe文件,但同時打開兩個連接到相同的數據庫,那麼這兩個連接池都將使用相同的連接池?
當我們在SQL服務器上運行查詢時,許多連接都顯示爲來自同一臺PC的同一個數據庫。
可以有一個連接,但由sql server產生多個SPID。你確定你不是指由sql server產生的多個線程作爲多個連接嗎?你可以發佈截圖,以便我們可以幫助你更好嗎? – Kin
@Kin我沒有得到你。你指的是哪個截圖? –
你能描述一下你所指的嗎?在輸出中,我看到了多臺連接從一臺電腦到同一個數據庫。 – Kin