ODBC (SQL Server): como ligo vários conjuntos de resultados ativos (MARS) para um DSN do sistema?

2

Eu preciso ativar vários conjuntos de resultados ativos para uma fonte de dados ODBC, mas não consigo descobrir como configurá-lo.

E no final do assistente, vejo isso no resumo da configuração:

Multiple Active Result Sets(MARS): No

    
por mikerobi 17.08.2011 / 18:54

2 respostas

4

É melhor ativar o MARS na string de conexão do aplicativo quando esse aplicativo for especificamente projetado para usar esse recurso.

Dito isso, você pode editar a entrada do Registro para o DSN depois de criá-lo:

\HKLM\Software\ODBC\ODBC.INI\MyDSN

Adicione um valor de string:

Nome - MARS_Connection
Valor - Sim

Você precisa ter muito cuidado ao fazer isso, no entanto. Se um aplicativo não for projetado para usar o MARS, isso quebrará o aplicativo se ele estiver usando o DSN.

    
por 17.08.2011 / 19:08
1

Crie um arquivo de lote usando a linha abaixo ou execute a linha abaixo no prompt do CMD. Isso modificará seu DSN existente para MARS_ENABLE = Yes.

odbcconf / a {CONFIGSYSDSN "XXX" "DSN = YYY | MARS_Connection = YES"}

Por favor, observe: * Substitua XXX por seu driver ODBC (no meu caso, era SQL Server Native Client 10.0) * Substitua YYY pelo seu nome de DSN (no meu caso foi MYTESTDSN) * Depois de executar o comando (via script ou no prompt cmd), verifique o resultado com a verificação do seu DSN via existente. opção de configuração.

    
por 23.05.2012 / 13:10