Partilhar via


Programando procedimentos armazenados estendidos

Observação importanteImportante

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Não utilize esse recurso em desenvolvimentos novos e modifique, assim que possível, os aplicativos que atualmente o utilizam. Use a Integração CLR em vez disso.

No passado, o Open Data Services era usado para gravar aplicativos de servidor, como gateways para ambientes de banco de dados que não fossem o SQL Server. O Microsoft SQL Server não oferece suporte às partes obsoletas da API Open Data Services. A única parte da API Open Data Services original ainda suportada pelo SQL Server é a das funções de procedimento armazenado estendido, de modo que a API foi renomeada para a API de procedimento armazenado estendido.

Com o surgimento de tecnologias mais novas e mais avançadas, como as consultas distribuídas e a integração CLR, a necessidade por aplicativos de API de procedimento armazenado estendido foi amplamente substituída.

ObservaçãoObservação

Se você tiver aplicativos de gateway existentes, não poderá usar opends60.dll que acompanha o SQL Server para executar os aplicativos. Os aplicativos de gateway já não são mais suportados.

Procedimentos armazenados estendidos eIntegração CLR

Nas versões anteriores do SQL Server, os procedimentos armazenados estendidos forneciam o único mecanismo disponível para os desenvolvedores de aplicativos de banco de dados gravarem lógica no lado do servidor, o que era difícil de expressar ou impossível de gravar no Transact-SQL. A Integração CLR fornece uma alternativa mais robusta para gravar esses procedimentos. Além disso, com a Integração CLR, a lógica que costumava ser gravada na forma de procedimentos armazenados é, em geral, melhor expressada como funções com valor de tabela, o que permite que os resultados criados pela função sejam consultados nas instruções SELECT, inserindo-os na cláusula FROM.

Consulte também

Conceitos

Funções com valor de tabela CLR

Outros recursos

Visão geral da integração CLR (Common Language Runtime)