SQL Server, objeto Recursos Preteridos
Aplica-se: SQL Server
O objeto SQLServer:Recursos Preteridos do SQL Server fornece um contador para monitorar recursos designados como preteridos. Em cada caso, o contador fornece uma contagem de uso que lista o número de vezes em que o recurso preterido foi encontrado desde a última inicialização do SQL Server.
O valor desses contadores também está disponível com a execução da seguinte instrução:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
Esta tabela a seguir descreve o objeto de desempenho Recursos Preteridos do SQL Server.
Contador Recursos Preteridos do SQL Server | Descrição |
---|---|
Uso | Uso de recursos desde a última inicialização do SQL Server. |
A tabela a seguir descreve as instâncias de contadores dos Recursos Preteridos do SQL Server.
Instâncias do contador de Recursos Preteridos do SQL Server | Descrição |
---|---|
'#' e '##' como o nome de tabelas temporárias e procedimentos armazenados | Um identificador que não contém nenhum caractere diferente de # foi encontrado. Use pelo menos um caractere adicional. Ocorre uma vez por compilação. |
sintaxe '::' de chamada de função | A sintaxe de chamada de função :: foi encontrada para uma função com valor de tabela. Substitua por SELECT column_list FROM <function_name>() . Por exemplo, substitua SELECT * FROM ::fn_virtualfilestats(2,1) por SELECT * FROM sys.fn_virtualfilestats(2,1) . Ocorre uma vez por compilação. |
'@' e nomes que começam com '@@' como identificadores de Transact-SQL | Um identificador que começa com @ ou @ @ foi encontrado. Não use @ nem @v@ nem nomes que comecem com como identificadores. Ocorre uma vez por compilação. |
ADDING TAPE DEVICE | O recurso preterido sp_addumpdevice'**tape**' foi encontrado. Use o sp_addumpdevice'**disk**' em vez disso. Ocorre uma vez por uso. |
Permissão ALL | Número total de vezes que a sintaxe GRANT ALL, DENY ALL ou REVOKE ALL foi encontrada. Modifique a sintaxe para negar permissões específicas. Ocorre uma vez por consulta. |
ALTER DATABASE WITH TORN_PAGE_DETECTION | Número total de horas que a opção TORN_PAGE_DETECTION do recurso preterido de ALTER DATABASE foi usada desde a inicialização da instância de servidor. Em seu lugar, use a sintaxe PAGE_VERIFY. Ocorre uma vez por uso em uma instrução DDL. |
ALTER LOGIN WITH SET CREDENTIAL | A sintaxe do recurso preterido ALTER LOGIN WITH SET CREDENTIAL ou ALTER LOGIN WITH NO CREDENTIAL foi encontrada. Em seu lugar, use as sintaxes ADD ou DROP CREDENCIAL. Ocorre uma vez por compilação. |
asymmetric_keys | |
asymmetric_keys.attested_by | |
Azeri_Cyrillic_90 | Evento que ocorre uma vez por inicialização de banco de dados e uma vez por uso de ordenação. Planeje a modificação de aplicativos que usam esta ordenação. |
Azeri_Latin_90 | Evento que ocorre uma vez por inicialização de banco de dados e uma vez por uso de ordenação. Planeje a modificação de aplicativos que usam esta ordenação. |
BACKUP DATABASE ou LOG TO TAPE | O recurso preterido BACKUP { DATABASE | LOG } TO TAPE ou BACKUP { DATABASE | LOG } TO device_that_is_a_tape foi encontrado. Use BACKUP { DATABASE | LOG } TO DISK ou BACKUP { DATABASE | LOG } TO device_that_is_a_disk em vez disso. Ocorre uma vez por uso. |
BACKUP DATABASE ou LOG WITH MEDIAPASSWORD | Os recursos preteridos BACKUP DATABASE WITH MEDIAPASSWORD ou BACKUP LOG WITH MEDIAPASSWORD foram encontrados. Não use WITH MEDIAPASSWORD. |
BACKUP DATABASE ou LOG WITH PASSWORD | Os recursos preteridos BACKUP DATABASE WITH PASSWORD ou BACKUP LOG WITH PASSWORD foram encontrados. Não use WITH PASSWORD. |
certificates | |
certificates.attested_by | |
Criar/alterar ponto de extremidade SOAP | Os XML Web Services nativos foram preteridos. Em vez disso, use o WCF (Windows Communications Foundation) ou o ASP.NET. |
COMPUTE [BY] | As sintaxes COMPUTE ou COMPUTE BY foram encontradas. Refaça a consulta para usar GROUP BY com ROLLUP. Ocorre uma vez por compilação. |
CREATE FULLTEXT CATALOG IN PATH | Uma instrução CREATE FULLTEXT CATALOG com a cláusula IN PATH foi encontrada. Esta cláusula não tem nenhum efeito nesta versão do SQL Server. Ocorre uma vez por uso. |
CREATE TRIGGER WITH APPEND | A instrução CREATE TRIGGER com a cláusula WITH APPEND foi encontrada. Recrie o gatilho inteiro. Ocorre uma vez por uso em uma instrução DDL. |
CREATE_DROP_DEFAULT | As sintaxes CREATE DEFAULT ou DROP DEFAULT foram encontradas. Reescreva o comando usando a opção DEFAULT de CREATE TABLE ou ALTER TABLE. Ocorre uma vez por compilação. |
CREATE_DROP_RULE | A sintaxe CREATE RULE foi encontrada. Reescreva o comando usando restrições. Ocorre uma vez por compilação. |
Tipos de dados: texto ntext ou imagem | Um tipos de dados text, ntextou image foi encontrado. Reescreva os aplicativos para que eles usem o tipo de dados varchar(max) e removam a sintaxe dos tipos de dados text, ntexte image. Ocorre uma vez por consulta. |
Nível de compatibilidade do banco de dados 80, 90, 100, 110, 120, 130, 140 | O número total de vezes que o nível de compatibilidade de um banco de dados foi alterado. Planeje atualizar o banco de dados e o aplicativo para uma versão futura. Também ocorre quando um banco de dados em um nível de compatibilidade preterido é iniciado. |
DATABASE_MIRRORING | Referencia a recurso de espelhamento de banco de dados foi encontrado. Planeje atualizar para os Grupos de Disponibilidade AlwaysOn ou, se estiver executando uma edição do SQL Server que não dê suporte aos Grupos de Disponibilidade AlwaysOn, planeje migrar o para envio de logs. |
database_principal_aliases | Foram encontradas referências ao sys.database_principal_aliases preterido. Use funções em vez de aliases. Ocorre uma vez por compilação. |
DATABASEPROPERTY | Uma instrução com referência a DATABASEPROPERTY. Atualize a instrução DATABASEPROPERTY para DATABASEPROPERTYEX. Ocorre uma vez por compilação. |
DATABASEPROPERTYEX('IsFullTextEnabled') | Uma instrução fez referência à propriedade IsFullTextEnabled de DATABASEPROPERTYEX. O valor dessa propriedade não tem nenhum efeito. Os bancos de dados de usuário são sempre habilitados para pesquisa de texto completo. Não use essa propriedade. Ocorre uma vez por compilação. |
DBCC [UN]PINTABLE | As instruções DBCC PINTABLE ou DBCC UNPINTABLE foram encontradas. Esta instrução não tem nenhum efeito e deve ser removida. Ocorre uma vez por consulta. |
DBCC DBREINDEX | A instrução DBCC DBREINDEX foi encontrada. Reescreva a instrução para usar a opção de REBUILD de ALTER INDEX. Ocorre uma vez por consulta. |
DBCC INDEXDEFRAG | A instrução DBCC INDEXDEFRAG foi encontrada. Reescreva a instrução para usar a opção REORGANIZE de ALTER INDEX. Ocorre uma vez por consulta. |
DBCC SHOWCONTIG | A instrução DBCC SHOWCONTIG foi encontrada. Consulte sys.dm_db_index_physical_stats para obter essas informações. Ocorre uma vez por consulta. |
DBCC_EXTENTINFO | |
DBCC_IND | |
A palavra-chave DEFAULT como um valor padrão | A sintaxe que usa a palavra-chave DEFAULT como valor padrão foi encontrada. Não use. Ocorre uma vez por compilação. |
Opção Atestado Preterido | |
Algoritmo de criptografia substituído | O algoritmo de criptografia preterido rc4 será removido na próxima versão do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar os aplicativos que o utilizam. O algoritmo RC4 é fraco e tem suporte somente para compatibilidade com versões anteriores. O novo material só pode ser criptografado por meio do algoritmo RC4 ou RC4_128 quando o banco de dados está no nível de compatibilidade 90 ou 100. (Não recomendável.) Use um algoritmo mais recente; por exemplo, um dos algoritmos AES. No SQL Server 2012 (11.x) e versões posteriores, o material criptografado por meio do algoritmo RC4 ou RC4_128 pode ser descriptografado em qualquer nível de compatibilidade. |
Algoritmo de hash preterido | Uso dos algoritmos de hash MD2, MD4, MD5, SHA ou SHA1. |
Algoritmo DESX | A sintaxe que usa o algoritmo de criptografia DESX foi encontrada. Use outro algoritmo para criptografia. Ocorre uma vez por compilação. |
dm_fts_active_catalogs | O contador de dm_fts_active_catalogs sempre permanece em 0 porque algumas colunas da exibição de sys.dm_fts_active_catalogs não foram preteridas. Para monitorar uma coluna preterida, use o contador específico de coluna; por exemplo, sys.dm_fts_active_catalogs.is_paused . |
dm_fts_active_catalogs.is_paused | A coluna is_paused da exibição de gerenciamento dinâmico sys.dm_fts_active_catalogs foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
dm_fts_active_catalogs.previous_status | A coluna previous_status da exibição de gerenciamento dinâmico sys.dm_fts_active_catalogs foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
dm_fts_active_catalogs.previous_status_description | A coluna previous_status_description da exibição de gerenciamento dinâmico sys.dm_fts_active_catalogs foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
dm_fts_active_catalogs.row_count_in_thousands | A coluna row_count_in_thousands da exibição de gerenciamento dinâmico sys.dm_fts_active_catalogs foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
dm_fts_active_catalogs.status | A coluna status da exibição de gerenciamento dinâmico sys.dm_fts_active_catalogs foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
dm_fts_active_catalogs.status_description | A coluna status_description da exibição de gerenciamento dinâmico sys.dm_fts_active_catalogs foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
dm_fts_active_catalogs.worker_count | A coluna worker_count da exibição de gerenciamento dinâmico sys.dm_fts_active_catalogs foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
dm_fts_memory_buffers | O contador dm_fts_memory_buffers sempre permanece em 0 porque a maioria das colunas da exibição de sys.dm_fts_memory_buffers não foram preteridas. Para monitorar a coluna preterida, use o contador específico de coluna: dm_fts_memory_buffers.row_count. |
dm_fts_memory_buffers.row_count | A coluna row_count da exibição de gerenciamento dinâmico sys.dm_fts_memory_buffers foi encontrada. Evite usar esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
DROP INDEX com nome de duas partes | A sintaxe DROP INDEX contida na sintaxe de formato table_name.index_name em DROP INDEX. Substitua a sintaxe index_name ON table_name na instrução DROP INDEX. Ocorre uma vez por compilação. |
endpoint_webmethods | A instrução CREATE ENDPOINT ou ALTER ENDPOINT com a opção FOR SOAP. Em vez disso, use o WCF (Windows Communications Foundation) ou o ASP.NET. |
EXT_CREATE_ALTER_SOAP_ENDPOINT | As instruções CREATE ou ALTER ENDPOINT com a opção FOR SOAP foram encontradas. Os XML Web Services nativos foram preteridos. Em vez disso, use o WCF (Windows Communications Foundation) ou o ASP.NET. |
EXT_endpoint_webmethods | sys.endpoint_webmethods foi encontrado. Os XML Web Services nativos foram preteridos. Em vez disso, use o WCF (Windows Communications Foundation) ou o ASP.NET. |
EXT_soap_endpoints | sys.soap_endpoints foi encontrado. Os XML Web Services nativos foram preteridos. Em vez disso, use o WCF (Windows Communications Foundation) ou o ASP.NET. |
EXTPROP_LEVEL0TYPE | TYPE foi encontrado em level0type. Em seu lugar, use SCHEMA como level0type e TYPE como level1type. Ocorre uma vez por consulta. |
EXTPROP_LEVEL0USER | Um USER de level0type quando level1type também foi especificado. Use USER somente como level0type para propriedades estendidas diretamente em um usuário. Ocorre uma vez por consulta. |
FASTFIRSTROW | A sintaxe FASTFIRSTROW foi encontrada. Reescreva as instruções para usar a sintaxe OPTION (FAST n). Ocorre uma vez por compilação. |
FILE_ID | A sintaxe FILE_ID foi encontrada. Reescreva as instruções para usar FILE_IDEX. Ocorre uma vez por compilação. |
fn_get_sql | A função fn_get_sql foi compilada. Use o sys.dm_exec_sql_text em vez disso. Ocorre uma vez por compilação. |
fn_servershareddrives | A função fn_servershareddrives foi compilada. Use o sys.dm_io_cluster_shared_drives em vez disso. Ocorre uma vez por compilação. |
fn_trace_geteventinfo | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
fn_trace_getfilterinfo | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
fn_trace_getinfo | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
fn_trace_gettable | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
fn_virtualservernodes | A função fn_virtualservernodes foi compilada. Use o sys.dm_os_cluster_nodes em vez disso. Ocorre uma vez por compilação. |
fulltext_catalogs | O contador de fulltext_catalogs sempre permanece em 0 porque algumas colunas da exibição de sys.fulltext_catalogs não foram preteridas. Para monitorar uma coluna preterida, use seu contador específico de coluna; por exemplo, sys.fulltext_catalogs.data_space_id. ocorre sempre que a instância do servidor detecta uma referência à coluna. |
fulltext_catalogs.data_space_id | A coluna data_space_id da exibição de catálogo sys.fulltext_catalogs foi encontrada. Não use esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
fulltext_catalogs.file_id | A coluna file_id da exibição de catálogo sys.fulltext_catalogs foi encontrada. Não use esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
fulltext_catalogs.path | A coluna path da exibição de catálogo sys.fulltext_catalogs foi encontrada. Não use esta coluna. Ocorre toda vez que a instância de servidor detecta uma referência à coluna. |
FULLTEXTCATALOGPROPERTY('LogSize') | A propriedade LogSize da função FULLTEXTCATALOGPROPERTY foi encontrada. Evite usar esta propriedade. |
FULLTEXTCATALOGPROPERTY('PopulateStatus') | A propriedade PopulateStatus da função FULLTEXTCATALOGPROPERTY foi encontrada. Evite usar esta propriedade. |
FULLTEXTSERVICEPROPERTY('ConnectTimeout') | A propriedade ConnectTimeout da função FULLTEXTSERVICEPROPERTY foi encontrada. Evite usar esta propriedade. |
FULLTEXTSERVICEPROPERTY('DataTimeout') | A propriedade DataTimeout da função FULLTEXTSERVICEPROPERTY foi encontrada. Evite usar esta propriedade. |
FULLTEXTSERVICEPROPERTY('ResourceUsage') | A propriedade ResourceUsage da função FULLTEXTSERVICEPROPERTY foi encontrada. Evite usar esta propriedade. |
GROUP BY ALL | O número total de vezes que a sintaxe GROUP BY ALL foi encontrada. Modifique a sintaxe para agrupar de acordo com tabelas específicas. |
Híndi | Evento que ocorre uma vez por inicialização de banco de dados e uma vez por uso de ordenação. Planeje a modificação de aplicativos que usam esta ordenação. Use Indic_General_90. |
Dica da tabela HOLDLOCK sem parênteses | Use HOLDLOCK com parênteses. Reescreva a instrução para usar a sintaxe atual. |
IDENTITYCOL | A sintaxe de INDENTITYCOL foi encontrada. Reescreva instruções para usar a sintaxe de identidade $. Ocorre uma vez por compilação. |
IN PATH | Uma instrução CREATE FULLTEXT CATALOG com a cláusula IN PATH foi encontrada. Esta cláusula não tem nenhum efeito nesta versão do SQL Server. Ocorre uma vez por uso. |
Lista de seleção de exibição indexada sem COUNT_BIG (*) | A lista de seleção de uma exibição indexada de agregação deve conter COUNT_BIG (\*). |
INDEX_OPTION | As sintaxes CREATE TABLE, ALTER TABLE ou CREATE INDEX sem parênteses delimitando as opções foram encontradas. Reescreva a instrução para usar a sintaxe atual. Ocorre uma vez por consulta. |
INDEXKEY_PROPERTY | A sintaxe INDEXKEY_PROPERTY foi encontrada. Reescreva as instruções para a consulta sys.index_columns . Ocorre uma vez por compilação. |
Dicas TVF indiretas | O aplicativo indireto, por meio de uma exibição, de dicas da tabela para uma invocação de uma função com valor de tabela multi-instrução (TVF) será removido em uma versão futura do SQL Server. |
INSERT NULL em colunas TIMESTAMP | Um valor NULL foi inserido em uma coluna TIMESTAMP. Use um valor padrão. Ocorre uma vez por compilação. |
INSERT_HINTS | |
Korean_Wansung_Unicode | Evento que ocorre uma vez por inicialização de banco de dados e uma vez por uso de ordenação. Planeje a modificação de aplicativos que usam esta ordenação. |
Lithuanian_Classic | Evento que ocorre uma vez por inicialização de banco de dados e uma vez por uso de ordenação. Planeje a modificação de aplicativos que usam esta ordenação. |
Macedônio | Evento que ocorre uma vez por inicialização de banco de dados e uma vez por uso de ordenação. Planeje a modificação de aplicativos que usam esta ordenação. Use Macedonian_FYROM_90. |
MODIFY FILEGROUP READONLY | A sintaxe MODIFY FILEGROUP READONLY foi encontrada. Reescreva as instruções para usar a sintaxe READ_ONLY. Ocorre uma vez por compilação. |
MODIFY FILEGROUP READWRITE | A sintaxe MODIFY FILEGROUP READWRITE foi encontrada. Reescreva as instruções para usar a sintaxe READ_WRITE. Ocorre uma vez por compilação. |
Nome de coluna com mais de duas partes | Uma consulta usou um nome de 3 partes ou de 4 partes na lista de colunas. Altere a consulta para usar os nomes de 2 partes em conformidade com o padrão. Ocorre uma vez por compilação. |
Várias dicas de tabela sem vírgula | Um espaço foi usado como o separador entre dicas de tabela. Use uma vírgula. Ocorre uma vez por compilação. |
NOLOCK ou READUNCOMMITTED em UPDATE ou DELETE | NOLOCK ou READUNCOMMITTED foram encontradas na cláusula FROM de uma instrução UPDATE ou DELETE. Remova as dicas de tabela NOLOCK ou READUNCOMMITTED da cláusula FROM. |
Operadores de junção externa não ANSI *= ou =* | Uma instrução que usa a sintaxe de junção *= ou =* foi encontrada. Reescreva a instrução para usar a sintaxe de junção ANSI. Ocorre uma vez por compilação. |
Procedimentos armazenados numerados | Os procedimentos numerados são preteridos. O uso de procedimentos numerados é desaconselhável. |
numbered_procedure_parameters | Foram encontradas referências ao sys.numbered_procedure_parameters preterido. Não use. Ocorre uma vez por compilação. |
numbered_procedures | Foram encontradas referências ao sys.numbered_procedures preterido. Não use. Ocorre uma vez por compilação. |
objidupdate | |
RAISEERROR em estilo antigo | A sintaxe preterida RAISERROR (Formato: cadeia de inteiros RAISERROR) foi encontrada. Reescreva a instrução usando a sintaxe RAISERROR atual. Ocorre uma vez por compilação. |
Sintaxe NEAR antiga | Use a nova sintaxe NEAR. Confira NEAR |
OLEDB para conexões ad hoc | SQLOLEDB não é um provedor com suporte. Use o SQL Server Native Client para conexões ad hoc. |
PERMISSIONS | Foram encontradas referencias à função intrínseca PERMISSIONS. Em vez disso, consulte sys.fn_my_permissions . Ocorre uma vez por consulta. |
ProcNums | A sintaxe ProcNums preterida foi encontrada. Reescreva as instruções para remover as referências. Ocorre uma vez por compilação. |
READTEXT | A sintaxe READTEXT foi encontrada. Reescreva os aplicativos para usar o tipo de dados varchar(max) e remover as sintaxes do tipo de dados text. Ocorre uma vez por consulta. |
REMSERVER | Substitua servidores remotos usando servidores vinculados. |
RESTORE DATABASE ou LOG WITH DBO_ONLY | A sintaxe RESTORE ... WITH DBO_ONLY foi encontrada. Use o RESTORE ... RESTRICTED_USER em vez disso. |
RESTORE DATABASE ou LOG WITH MEDIAPASSWORD | A sintaxe RESTORE ... WITH MEDIAPASSWORD foi encontrada. WITH MEDIAPASSWORD fornece pouca segurança e deve ser removida. |
RESTORE DATABASE ou LOG WITH PASSWORD | A sintaxe RESTORE ... WITH PASSWORD foi encontrada. WITH PASSWORD fornece pouca segurança e deve ser removida. |
Retornando resultados de gatilho | Este evento ocorre uma vez por invocação de gatilho. Reescreva o gatilho de forma a não retornar conjuntos de resultados. |
ROWGUIDCOL | A sintaxe ROWGUIDCOL foi encontrada. Reescreva as instruções para usar a sintaxe $rowguid. Ocorre uma vez por compilação. |
SET ANSI_NULLS OFF | A sintaxe SET ANSI_NULLS OFF foi encontrada. Remova esta sintaxe preterida. Ocorre uma vez por compilação. |
SET ANSI_PADDING OFF | A sintaxe SET ANSI_PADDING OFF foi encontrada. Remova esta sintaxe preterida. Ocorre uma vez por compilação. |
SET CONCAT_NULL_YIELDS_NULL OFF | A sintaxe SET CONCAT_NULL_YIELDS_NULL OFF foi encontrada. Remova esta sintaxe preterida. Ocorre uma vez por compilação. |
SET DISABLE_DEF_CNST_CHK | A sintaxe SET DISABLE_DEF_CNST_CHK foi encontrada. Ela não tem efeito algum. Remova esta sintaxe preterida. Ocorre uma vez por compilação. |
SET ERRLVL | |
SET FMTONLY ON | A sintaxe SET FMTONLY foi encontrada. Remova esta sintaxe preterida. Ocorre uma vez por compilação. |
SET OFFSETS | A sintaxe SET OFFSETS foi encontrada. Remova esta sintaxe preterida. Ocorre uma vez por compilação. |
SET REMOTE_PROC_TRANSACTIONS | A sintaxe SET REMOTE_PROC_TRANSACTIONS foi encontrada. Remova esta sintaxe preterida. Em vez disso, use servidores vinculados e sp_serveroption . |
SET ROWCOUNT | A sintaxe SET ROWCOUNT foi encontrada em uma instrução DELETE, INSERT ou UPDATE. Reescreva a instrução usando TOP. Ocorre uma vez por compilação. |
SETUSER | A instrução SET USER foi encontrada. Em vez disso, use EXECUTE AS. Ocorre uma vez por consulta. |
soap_endpoints | Os XML Web Services nativos foram preteridos. Em vez disso, use o WCF (Windows Communications Foundation) ou o ASP.NET. |
sp_addapprole | O procedimento sp_addapprole foi encontrado. Em vez disso, use CREATE APPLICATION ROLE. Ocorre uma vez por consulta. |
sp_addextendedproc | O procedimento sp_addextendedproc foi encontrado. Em vez disso, use CLR. Ocorre uma vez por compilação. |
sp_addlogin | O procedimento sp_addlogin foi encontrado. Em vez disso, use CREATE LOGIN. Ocorre uma vez por consulta. |
sp_addremotelogin | O procedimento sp_addremotelogin foi encontrado. Em vez disso, use servidores vinculados. |
sp_addrole | O procedimento sp_addrole foi encontrado. Em vez disso, use CREATE ROLE. Ocorre uma vez por consulta. |
sp_addrolemember | O procedimento sp_addrolemember foi encontrado. Use ALTER ROLE em vez disso. |
sp_addserver | O procedimento sp_addserver foi encontrado. Em vez disso, use servidores vinculados. |
sp_addsrvrolemember | O procedimento sp_addsrvrolemember foi encontrado. Use ALTER SERVER ROLE em vez disso. |
sp_addtype | O procedimento sp_addtype foi encontrado. Em vez disso, use CREATE TYPE. Ocorre uma vez por compilação. |
sp_adduser | O procedimento sp_adduser foi encontrado. Em vez disso, use CREATE USER. Ocorre uma vez por consulta. |
sp_approlepassword | O procedimento sp_approlepassword foi encontrado. Em vez disso, use ALTER APPLICATION ROLE. Ocorre uma vez por consulta. |
sp_attach_db | O procedimento sp_attach_db foi encontrado. Em vez disso, use CREATE DATABASE FOR ATTACH. Ocorre uma vez por consulta. |
sp_attach_single_file_db | O procedimento sp_single_file_db foi encontrado. Em vez disso, use CREATE DATABASE FOR ATTACH_REBUILD_LOG. Ocorre uma vez por consulta. |
sp_bindefault | O procedimento sp_bindefault foi encontrado. Em vez disso, use a palavra-chave DEFAULT de ALTER TABLE ou CREATE TABLE. Ocorre uma vez por compilação. |
sp_bindrule | O procedimento sp_bindrule foi encontrado. Em vez disso, use restrições de verificação. Ocorre uma vez por compilação. |
sp_bindsession | O procedimento sp_bindsession foi encontrado. Em vez disso, use MARS (vários conjuntos de resultados ativos) ou transações distribuídas. Ocorre uma vez por compilação. |
sp_certify_removable | O procedimento sp_certify_removable foi encontrado. Use o sp_detach_db em vez disso. Ocorre uma vez por consulta. |
sp_changedbowner | O procedimento sp_changedbowner foi encontrado. Use ALTER AUTHORIZATION em vez disso. |
sp_changeobjectowner | O procedimento sp_changeobjectowner foi encontrado. Em vez disso, use ALTER SCHEMA ou ALTER AUTHORIZATION. Ocorre uma vez por consulta. |
sp_change_users_login | O procedimento sp_change_users_login foi encontrado. Em vez disso, use ALTER USER. Ocorre uma vez por consulta. |
sp_configure 'affinity mask' | A opção de máscara de afinidade de sp_configure foi encontrada. Em vez disso, use ALTERAR CONFIGURAÇÃO DO SERVIDOR. |
sp_configure 'affinity64 mask' | A opção de máscara de afinidade de sp_configure foi encontrada. Em vez disso, use ALTERAR CONFIGURAÇÃO DO SERVIDOR. |
sp_configure 'allow updates' | A opção permitir atualizações de sp_configure foi encontrada. As tabelas do sistema não são mais atualizáveis. Não use. Ocorre uma vez por consulta. |
sp_configure 'c2 audit mode' | O padrão de segurança de C2 foi substituído pela Certificação de Critério Comum. Confira a Configuração de Servidor com Conformidade de Critérios Comuns Habilitada. |
sp_configure 'default trace enabled' | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
sp_configure 'disallow results from triggers' | A opção não permitir conjuntos de resultados de gatilhos de sp_configure foi encontrada. Para desabilitar conjuntos de resultados de gatilhos, use sp_configure para definir a opção como 1. Ocorre uma vez por consulta. |
sp_configure 'ft crawl bandwidth (max)' | A opção ft crawl bandwidth (max) de sp_configure foi encontrada. Não use. Ocorre uma vez por consulta. |
sp_configure 'ft crawl bandwidth (min)' | A opção ft crawl bandwidth (min) de sp_configure foi encontrada. Não use. Ocorre uma vez por consulta. |
sp_configure 'ft notify bandwidth (max)' | A opção ft notify bandwidth (max) de sp_configure foi encontrada. Não use. Ocorre uma vez por consulta. |
sp_configure 'ft notify bandwidth (min)' | A opção ft notify bandwidth (min) de sp_configure foi encontrada. Não use. Ocorre uma vez por consulta. |
sp_configure 'locks' | A opção locks de sp_configure foi encontrada. Não é mais possível configurar locks. Não use. Ocorre uma vez por consulta. |
sp_configure 'open objects' | A opção open objects de sp_configure foi encontrada. Não é mais possível configurar o número de open objects. Não use. Ocorre uma vez por consulta. |
sp_configure 'priority boost' | A opção priority boost de sp_configure foi encontrada. Não use. Ocorre uma vez por consulta. Em vez disso, use a opção de linha de comando Windows start /high ... program.exe . |
sp_configure 'remote proc trans' | A opção remote proc trans de sp_configure foi encontrada. Não use. Ocorre uma vez por consulta. |
sp_configure 'set working set size' | A opção set working set size de sp_configure foi encontrada. Não é mais possível configurar working set size. Não use. Ocorre uma vez por consulta. |
sp_control_dbmasterkey_password | O procedimento armazenado sp_control_dbmasterkey_password não verifica se existe uma chave mestra. Isso é permitido para compatibilidade com versões anteriores, mas exibe um aviso. Este comportamento é preterido. Em uma versão futura, precisará existir uma chave mestra e a senha usada no procedimento armazenado sp_control_dbmasterkey_password precisará ser a mesma senha usada para criptografar a chave mestra do banco de dados. |
sp_create_removable | O procedimento sp_create_removable foi encontrado. Use o CREATE DATABASE em vez disso. Ocorre uma vez por consulta. |
sp_db_increased_partitions | O procedimento sp_db_increased_partitions foi encontrado. O suporte ao aumento de partições agora está disponível por padrão. |
sp_db_selective_xml_index | A partir do SQL Server 2014 (12.x), a funcionalidade de Índice XML Seletivo não poderá ser desabilitada. No SQL Server 2012 (11.x), para desabilitar o recurso de Índice XML Seletivo usando esse procedimento armazenado, o banco de dados precisa ser colocado no modelo de recuperação SIMPLE usando o comando ALTER DATABASE SET. |
sp_db_vardecimal_storage_format | O uso do formato de armazenamento vardecimal foi encontrado. Em vez disso, use a compactação de dados. |
sp_dbcmptlevel | O procedimento sp_dbcmptlevel foi encontrado. Use o ALTER DATABASE ... SET COMPATIBILITY_LEVEL em vez disso. Ocorre uma vez por consulta. |
sp_dbfixedrolepermission | O procedimento sp_dbfixedrolepermission foi encontrado. Não use. Ocorre uma vez por consulta. |
sp_dboption | O procedimento sp_dboption foi encontrado. Em vez disso, use ALTER DATABASE e DATABASEPROPERTYEX. Ocorre uma vez por compilação. |
sp_dbremove | O procedimento sp_dbremove foi encontrado. Em vez disso, use DROP DATABASE. Ocorre uma vez por consulta. |
sp_defaultdb | O procedimento sp_defaultdb foi encontrado. Em vez disso, use ALTER LOGIN. Ocorre uma vez por compilação. |
sp_defaultlanguage | O procedimento sp_defaultlanguage foi encontrado. Em vez disso, use ALTER LOGIN. Ocorre uma vez por compilação. |
sp_denylogin | O procedimento sp_denylogin foi encontrado. Em vez disso, use ALTER LOGIN DISABLE. Ocorre uma vez por consulta. |
sp_depends | O procedimento sp_depends foi encontrado. Em vez disso, use sys.dm_sql_referencing_entities e sys.dm_sql_referenced_entities . Ocorre uma vez por consulta. |
sp_detach_db @keepfulltextindexfile | O argumento @keepfulltextindexfile foi encontrado em uma instrução sp_detach_db . Não use este argumento. |
sp_dropalias | O procedimento sp_dropalias foi encontrado. Substitua aliases por uma combinação de contas de usuário e funções de banco de dados. Use sp_dropalias para remover aliases em bancos de dados atualizados. Ocorre uma vez por compilação. |
sp_dropapprole | O procedimento sp_dropapprole foi encontrado. Em vez disso, use DROP APPLICATION ROLE. Ocorre uma vez por consulta. |
sp_dropextendedproc | O procedimento sp_dropextendedproc foi encontrado. Em vez disso, use CLR. Ocorre uma vez por compilação. |
sp_droplogin | O procedimento sp_droplogin foi encontrado. Em vez disso, use DROP LOGIN. Ocorre uma vez por consulta. |
sp_dropremotelogin | O procedimento sp_dropremotelogin foi encontrado. Em vez disso, use servidores vinculados. |
sp_droprole | O procedimento sp_droprole foi encontrado. Em vez disso, use DROP ROLE. Ocorre uma vez por consulta. |
sp_droprolemember | O procedimento sp_droprolemember foi encontrado. Use ALTER ROLE em vez disso. |
sp_dropsrvrolemember | O procedimento sp_dropsrvrolemember foi encontrado. Use ALTER SERVER ROLE em vez disso. |
sp_droptype | O procedimento sp_droptype foi encontrado. Em vez disso, use DROP TYPE. |
sp_dropuser | O procedimento sp_dropuser foi encontrado. Em vez disso, use DROP USER. Ocorre uma vez por consulta. |
sp_estimated_rowsize_reduction_for_vardecimal | O uso do formato de armazenamento vardecimal foi encontrado. Em vez disso, use a compactação de dados e sp_estimate_data_compression_savings . |
sp_fulltext_catalog | O procedimento sp_fulltext_catalog foi encontrado. Em vez disso, use CREATE/ALTER/DROP FULLTEXT CATALOG. Ocorre uma vez por compilação. |
sp_fulltext_column | O procedimento sp_fulltext_column foi encontrado. Em vez disso, use ALTER FULLTEXT INDEX. Ocorre uma vez por compilação. |
sp_fulltext_database | O procedimento sp_fulltext_database foi encontrado. Em vez disso, use ALTER DATABASE. Ocorre uma vez por compilação. |
sp_fulltext_service @ action=clean_up | A opção clean_up do procedimento sp_fulltext_service foi encontrada. Ocorre uma vez por consulta. |
sp_fulltext_service @ action=connect_timeout | A opção connect_timeout do procedimento sp_fulltext_service foi encontrada. Ocorre uma vez por consulta. |
sp_fulltext_service @action=data_timeout | A opção data_timeout do procedimento sp_fulltext_service foi encontrada. Ocorre uma vez por consulta. |
sp_fulltext_service @action=resource_usage | A opção resource_usage do procedimento sp_fulltext_service foi encontrada. Essa opção não tem nenhuma função. Ocorre uma vez por consulta. |
sp_fulltext_table | O procedimento sp_fulltext_table foi encontrado. Em vez disso, use CREATE/ALTER/DROP FULLTEXT INDEX. Ocorre uma vez por compilação. |
sp_getbindtoken | O procedimento sp_getbindtoken foi encontrado. Em vez disso, use MARS (vários conjuntos de resultados ativos) ou transações distribuídas. Ocorre uma vez por compilação. |
sp_grantdbaccess | O procedimento sp_grantdbaccess foi encontrado. Em vez disso, use CREATE USER. Ocorre uma vez por consulta. |
sp_grantlogin | O procedimento sp_grantlogin foi encontrado. Em vez disso, use CREATE LOGIN. Ocorre uma vez por consulta. |
sp_help_fulltext_catalog_components | O procedimento sp_help_fulltext_catalog_components foi encontrado. Esse procedimento retorna linhas vazias. Não use este procedimento. Ocorre uma vez por compilação. |
sp_help_fulltext_catalogs | O procedimento sp_help_fulltext_catalogs foi encontrado. Em vez disso, consulte sys.fulltext_catalogs . Ocorre uma vez por compilação. |
sp_help_fulltext_catalogs_cursor | O procedimento sp_help_fulltext_catalogs_cursor foi encontrado. Em vez disso, consulte sys.fulltext_catalogs . Ocorre uma vez por compilação. |
sp_help_fulltext_columns | O procedimento sp_help_fulltext_columns foi encontrado. Em vez disso, consulte sys.fulltext_index_columns . Ocorre uma vez por compilação. |
sp_help_fulltext_columns_cursor | O procedimento sp_help_fulltext_columns_cursor foi encontrado. Em vez disso, consulte sys.fulltext_index_columns . Ocorre uma vez por compilação. |
sp_help_fulltext_tables | O procedimento sp_help_fulltext_tables foi encontrado. Em vez disso, consulte sys.fulltext_indexes . Ocorre uma vez por compilação. |
sp_help_fulltext_tables_cursor | O procedimento sp_help_fulltext_tables_cursor foi encontrado. Em vez disso, consulte sys.fulltext_indexes . Ocorre uma vez por compilação. |
sp_helpdevice | O procedimento sp_helpdevice foi encontrado. Em vez disso, consulte sys.backup_devices . Ocorre uma vez por consulta. |
sp_helpextendedproc | O procedimento sp_helpextendedproc foi encontrado. Em vez disso, use CLR. Ocorre uma vez por compilação. |
sp_helpremotelogin | O procedimento sp_helpremotelogin foi encontrado. Em vez disso, use servidores vinculados. |
sp_indexoption | O procedimento sp_indexoption foi encontrado. Use ALTER INDEX nesse caso. Ocorre uma vez por compilação. |
sp_lock | O procedimento sp_lock foi encontrado. Em vez disso, consulte sys.dm_tran_locks . Ocorre uma vez por consulta. |
sp_password | O procedimento sp_password foi encontrado. Em vez disso, use ALTER LOGIN. Ocorre uma vez por consulta. |
sp_remoteoption | O procedimento sp_remoteoption foi encontrado. Em vez disso, use servidores vinculados. |
sp_renamedb | O procedimento sp_renamedb foi encontrado. Em vez disso, use ALTER DATABASE. Ocorre uma vez por consulta. |
sp_resetstatus | O procedimento sp_resetstatus foi encontrado. Em vez disso, use ALTER DATABASE. Ocorre uma vez por consulta. |
sp_revokedbaccess | O procedimento sp_revokedbaccess foi encontrado. Em vez disso, use DROP USER. Ocorre uma vez por consulta. |
sp_revokelogin | O procedimento sp_revokelogin foi encontrado. Em vez disso, use DROP LOGIN. Ocorre uma vez por consulta. |
sp_srvrolepermission | O procedimento sp_srvrolepermission preterido foi encontrado. Não use. Ocorre uma vez por consulta. |
sp_trace_create | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
sp_trace_getdata | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
sp_trace_setevent | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
sp_trace_setfilter | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
sp_trace_setstatus | As exibições de catálogo, as funções e os procedimentos armazenados do Rastreamento do SQL foram preteridos. Em vez disso, use Eventos Estendidos. |
sp_unbindefault | O procedimento sp_unbindefault foi encontrado. Em vez disso, use a palavra-chave DEFAULT em instruções CREATE TABLE ou ALTER TABLE. Ocorre uma vez por compilação. |
sp_unbindrule | O procedimento sp_unbindrule foi encontrado. Use restrições de verificação em vez de regras. Ocorre uma vez por compilação. |
SQL_AltDiction_CP1253_CS_AS | Evento que ocorre uma vez por inicialização de banco de dados e uma vez por uso de ordenação. Planeje a modificação de aplicativos que usam esta ordenação. |
sql_dependencies | Referências a sys.sql_dependencies foram encontradas. Use o sys.sql_expression_dependencies em vez disso. Ocorre uma vez por compilação. |
Literais de cadeia de caracteres como aliases de coluna | Foi encontrada sintaxe que contém uma cadeia de caracteres usada como um alias de coluna em uma instrução SELECT, como 'string' = expression . Não use. Ocorre uma vez por compilação. |
sysaltfiles | Referências a sysaltfiles foram encontradas. Use o sys.master_files em vez disso. Ocorre uma vez por compilação. |
syscacheobjects | Referências a syscacheobjects foram encontradas. Em vez disso, use sys.dm_exec_cached_plans , sys.dm_exec_plan_attributes e sys.dm_exec_sql_text . Ocorre uma vez por compilação. |
syscolumns | Referências a syscolumns foram encontradas. Use o sys.columns em vez disso. Ocorre uma vez por compilação. |
syscomments | Referências a syscomments foram encontradas. Use o sys.sql_modules em vez disso. Ocorre uma vez por compilação. |
sysconfigures | Referências à tabela sysconfigures foram encontradas. Em vez disso, referencie a exibição sys.sysconfigures . Ocorre uma vez por compilação. |
sysconstraints | Referências a sysconstraints foram encontradas. Em vez disso, use sys.check_constraints , sys.default_constraints , sys.key_constraints , sys.foreign_keys . Ocorre uma vez por compilação. |
syscurconfigs | Referências a syscurconfigs foram encontradas. Use o sys.configurations em vez disso. Ocorre uma vez por compilação. |
sysdatabases | Referências a sysdatabases foram encontradas. Use o sys.databases em vez disso. Ocorre uma vez por compilação. |
sysdepends | Referências a sysdepends foram encontradas. Use o sys.sql_dependencies em vez disso. Ocorre uma vez por compilação. |
sysdevices | Referências a sysdevices foram encontradas. Use o sys.backup_devices em vez disso. Ocorre uma vez por compilação. |
sysfilegroups | Referências a sysfilegroups foram encontradas. Use o sys.filegroups em vez disso. Ocorre uma vez por compilação. |
sysfiles | Referências a sysfiles foram encontradas. Use o sys.database_files em vez disso. Ocorre uma vez por compilação. |
sysforeignkeys | Referências a sysforeignkeys foram encontradas. Use o sys.foreign_keys em vez disso. Ocorre uma vez por compilação. |
sysfulltextcatalogs | Referências a sysfulltextcatalogs foram encontradas. Use o sys.fulltext_catalogs em vez disso. Ocorre uma vez por compilação. |
sysindexes | Referências a sysindexes foram encontradas. Em vez disso, use sys.indexes , sys.partitions , sys.allocation_units e sys.dm_db_partition_stats . Ocorre uma vez por compilação. |
sysindexkeys | Referências a sysindexkeys foram encontradas. Use o sys.index_columns em vez disso. Ocorre uma vez por compilação. |
syslockinfo | Referências a syslockinfo foram encontradas. Use o sys.dm_tran_locks em vez disso. Ocorre uma vez por compilação. |
syslogins | Referências a syslogins foram encontradas. Em vez disso, use sys.server_principals e sys.sql_logins . Ocorre uma vez por compilação. |
sysmembers | Referências a sysmembers foram encontradas. Use o sys.database_role_members em vez disso. Ocorre uma vez por compilação. |
sysmessages | Referências a sysmessages foram encontradas. Use o sys.messages em vez disso. Ocorre uma vez por compilação. |
sysobjects | Referências a sysobjects foram encontradas. Use o sys.objects em vez disso. Ocorre uma vez por compilação. |
sysoledbusers | Referências a sysoledbusers foram encontradas. Use o sys.linked_logins em vez disso. Ocorre uma vez por compilação. |
sysopentapes | Referências a sysopentapes foram encontradas. Use o sys.dm_io_backup_tapes em vez disso. Ocorre uma vez por compilação. |
sysperfinfo | Referências a sysperfinfo foram encontradas. Use sys.dm_os_performance_counters . . Ocorre uma vez por compilação. |
syspermissions | Referências a syspermissions foram encontradas. Em vez disso, use sys.database_permissions e sys.server_permissions . Ocorre uma vez por compilação. |
sysprocesses | Referências a sysprocesses foram encontradas. Em vez disso, use sys.dm_exec_connections , sys.dm_exec_sessions e sys.dm_exec_requests . Ocorre uma vez por compilação. |
sysprotects | Referências a sysprotects foram encontradas. Em vez disso, use sys.database_permissions e sys.server_permissions . Ocorre uma vez por compilação. |
sysreferences | Referências a sysreferences foram encontradas. Use o sys.foreign_keys em vez disso. Ocorre uma vez por compilação. |
sysremotelogins | Referências a sysremotelogins foram encontradas. Use o sys.remote_logins em vez disso. Ocorre uma vez por compilação. |
sysservers | Referências a sysservers foram encontradas. Use o sys.servers em vez disso. Ocorre uma vez por compilação. |
systypes | Referências a systypes foram encontradas. Use o sys.types em vez disso. Ocorre uma vez por compilação. |
sysusers | Referências a sysusers foram encontradas. Use o sys.database_principals em vez disso. Ocorre uma vez por compilação. |
Dica de tabela sem WITH | Uma instrução que usou dicas de tabela sem usar a palavra-chave WITH foi encontrada. Modifique as instruções para incluir a palavra WITH. Ocorre uma vez por compilação. |
Opção de tabela 'text in row' | Referências à opção de tabela 'text in row' foram encontradas. Use o sp_tableoption 'large value types out of row' em vez disso. Ocorre uma vez por consulta. |
TEXTPTR | Referências à função TEXTPTR foram encontradas. Reescreva os aplicativos para que eles usem o tipo de dados varchar(max) e removam a sintaxe dos tipos de dados text, ntexte image. Ocorre uma vez por consulta. |
TEXTVALID | Referências à função TEXTVALID foram encontradas. Reescreva os aplicativos para que eles usem o tipo de dados varchar(max) e removam a sintaxe dos tipos de dados text, ntexte image. Ocorre uma vez por consulta. |
timestamp | Número total de vezes que o tipo preterido de dados timestamp foi encontrado em uma instrução DDL. Em seu lugar, use o tipo de dados rowversion. |
UPDATETEXT ou WRITETEXT | As instruções UPDATETEXT ou WRITETEXT foram encontradas. Reescreva os aplicativos para que eles usem o tipo de dados varchar(max) e removam a sintaxe dos tipos de dados text, ntexte image. Ocorre uma vez por consulta. |
USER_ID | Referências à função USER_ID foram encontradas. Use a função DATABASE_PRINCIPAL_ID em seu lugar. Ocorre uma vez por compilação. |
Usando OLEDB para servidores vinculados | Especificando o provedor SQLOLEDB para servidores vinculados foi encontrado. Em vez disso, use MSOLEDBSQL. |
Formato de armazenamento vardecimal | O uso do formato de armazenamento vardecimal foi encontrado. Em vez disso, use a compactação de dados. |
XMLDATA | A sintaxe FOR XML foi encontrada. Use a geração de XSD para os modos RAW e AUTO. Não há nenhuma substituição para o modo explícito. Ocorre uma vez por compilação. |
XP_API | Uma instrução de procedimento armazenado estendido foi encontrada. Não use. |
xp_grantlogin | O procedimento xp_grantlogin foi encontrado. Em vez disso, use CREATE LOGIN. Ocorre uma vez por compilação. |
xp_loginConfig | O procedimento xp_loginconfig foi encontrado. Em vez disso, use o argumento IsIntegratedSecurityOnly de SERVERPROPERTY. Ocorre uma vez por consulta. |
xp_revokelogin | O procedimento xp_revokelogin foi encontrado. Em vez disso, use ALTER LOGIN DISABLE ou DROP LOGIN. Ocorre uma vez por compilação. |
Conteúdo relacionado
- Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2016
- Recursos de Pesquisa de Texto Completo preteridos no SQL Server 2016
- Classe de evento Deprecation Announcement
- Classe de evento Deprecation Final Support
- Funcionalidades descontinuadas do mecanismo de banco de dados no SQL Server
- Usar objetos SQL Server