2010-11-19 169 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提供连接池。