2010-11-19 257 views
1

SQL Server 2008上的鏈接服務器連接是否在與SQL Server的連接之間共享?我想知道這是因爲我有一個SQL Server 2008與鏈接的Sybase服務器。如果我打開Management Studio並連接到SQL Server,並執行以下SQL 2008鏈接服務器連接

exec('select id into #tempTable from test') AT LINKEDSERVER 

然後打開Management Studio中的另一個窗口,並執行再次聲明,我得到一個表已經存在。如果我通過代碼執行它,然後通過Management Studio嘗試它,似乎也會發生同樣的情況。

鏈接的服務器連接是否在到SQL Server的不同連接之間共享或者正在進行其他操作?

+0

另一個窗口,但同一會話? – 2010-11-19 21:23:08

+0

我認爲連接池可能是這裏導致問題的原因。連接是否可以重用? – 2010-11-19 21:43:44

回答

0

看起來這是一個連接池問題。這並不是說連接的服務器和SQL Server之間的連接被重用,而是因爲連接池而重新使用了連接到SQL Server的連接。

0

我承認我對Sybase的使用經驗相當有限,但它是否使用鏈接服務器的OLE DB提供程序?如果是這樣,是的,你應該獲得連接池,因爲OLE DB提供連接池。

相關問題