1

Une connexion serveur liée sur SQL Server 2008 est-elle partagée entre les connexions au serveur SQL? Je me demande cela parce que j'ai un SQL Server 2008 avec un serveur Sybase lié. Si j'ouvre Management Studio et se connecter au serveur SQL et exécutez la commande suivanteConnexion au serveur lié SQL 2008

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

puis ouvrez une autre fenêtre dans Management Studio et exécutez l'instruction à nouveau je reçois une table existe déjà. Les mêmes choses semblent également se produire si je l'exécute à travers le code, puis l'essayer via Management Studio.

La connexion au serveur lié est-elle partagée entre différentes connexions au serveur SQL ou est-ce que quelque chose d'autre se passe?

+0

Une autre fenêtre, mais la même session? –

+0

Je pense que le regroupement de connexions pourrait être à l'origine du problème ici. Est-il possible que la connexion soit réutilisée? –

Répondre

0

Il semble qu'il s'agisse d'un problème de regroupement de connexions. Ce n'était pas que la connexion entre le serveur lié et SQL Server était réutilisée, c'était que les connexions à SQL Server étaient réutilisées à cause du regroupement de connexions.

0

Je confesse que mon expérience avec Sybase est assez limitée, mais utilise-t-elle le fournisseur OLE DB pour le serveur lié? Si tel est le cas, vous devriez obtenir le regroupement de connexions, car OLE DB fournit le regroupement de connexions.