AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-73644

Midhun C N's questions

Martin Hope
Midhun C N
Asked: 2018-01-19 00:08:39 +0800 CST

openrowset para se conectar ao servidor SQL com uma senha contendo aspas simples

  • 1

Alguém pode me ajudar se houver uma maneira de consultar um banco de dados SQL do Azure usando openrowset com uma conta autenticada por SQL com "aspas simples" em sua string de senha. Minha declaração se parece com a abaixo

(Estou consultando o banco de dados do Azure no local)

SELECT a.*  
FROM OPENROWSET('SQLNCLI11', 'SERVER=sqlserver.database.windows.net,1433;DATABASE=testDB;Uid=admin;Pwd=Fj'C(D=JJ&'XE6vx};','select * from table1 with (nolock)')a

Eu tentei as soluções abaixo

solução 1 - SQL dinâmico

declare @string varchar(max)
set @string=
'SELECT a.*  
FROM OPENROWSET(''SQLNCLI11'', ''SERVER=sqlserver.database.windows.net,1433;DATABASE=testDB;Uid=admin;Pwd="Fj'''+'C(D=JJ&'''+'XE6vx}";'',''select count(*) from dbo.table1 with (nolock)'')a'

exec (@string)

Solução 2 - Passando a senha como parâmetro

declare @string varchar(max)
declare @pwd varchar(max)
set @pwd = 'Fj'''+'C(D=JJ&'''+'XE6vx}'
set @string=
'SELECT a.*  
FROM OPENROWSET(''SQLNCLI11'', ''SERVER=sqlserver.database.windows.net,1433;DATABASE=testDB;Uid=admin;Pwd='+@pwd+';'',''select count(*) from dbo.table1 with (nolock)'')a'

exec (@string)

Todos eles resultam no mesmo erro (aponta para a senha)

Msg 102, Level 15, State 1, Line 16 Sintaxe incorreta perto de 'C'.

usar uma conta autenticada SQL sem qualquer "aspas simples" em sua senha funciona absolutamente bem.

Eu poderia facilmente alterar a senha para corrigir esse problema, mas ainda gostaria de saber se existe uma solução para isso.

sql-server azure-sql-database
  • 1 respostas
  • 2074 Views
Martin Hope
Midhun C N
Asked: 2017-06-13 23:54:20 +0800 CST

Como o SQL Server gera um plano de consulta com as estatísticas de criação automática definidas como OFF

  • 6

Eu estou querendo saber como o SQL Server pode gerar um plano de consulta com "Auto create statistics" definido como "off".

Eu tropecei no contexto abaixo no link abaixo enquanto procurava uma resposta (Desculpe, eu procurei, mas não consegui encontrar nada melhor).

https://www.simple-talk.com/sql/performance/execution-plan-basics/

As variáveis ​​de tabela nunca têm estatísticas geradas sobre elas, então elas sempre são consideradas pelo otimizador como tendo uma única linha, independentemente de seu tamanho real

Embora o acima seja aplicável apenas para variáveis ​​de tabela, pensei que o SQL Server usaria o mesmo princípio para derivar um plano de consulta para uma tabela e decidi fazer um pequeno teste.

Limpei o cache PROC e executei a consulta abaixo em uma tabela com 1 milhão de registros

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Meu teste provou que eu estava errado e o SQL Server relatou estatísticas ausentes (como esperado), mas apresentou o número estimado de linhas como 31622 (eu esperava que fosse 1) quando não há estatísticas. Como o otimizador de consulta chegou a esse valor sem estatísticas?

sql-server execution-plan
  • 1 respostas
  • 375 Views
Martin Hope
Midhun C N
Asked: 2016-08-13 02:33:07 +0800 CST

Servidor SQL não listando registros com valores NULL

  • 1

Eu enfrentei um fenômeno estranho hoje. Executei a consulta abaixo para localizar todas as solicitações com espera diferente de BROKER_RECEIVE_WAITFOR

select * from sys.dm_exec_requests where session_id > 55 
and wait_type not like ('BROKER_RECEIVE_WAITFOR') 

A consulta funcionou bem, mas falhou ao listar qualquer solicitação com No waits, ou seja, com wait_type como NULL (havia muitas consultas em execução sem nenhuma espera neste momento).

Por que isso está acontecendo, não deveria listar todos os registros com wait_type diferente de 'BROKER_RECEIVE_WAITFOR' incluindo nulos?

Estou executando o SQL Server 2008R2 SP3.

sql-server sql-server-2008-r2
  • 4 respostas
  • 200 Views
Martin Hope
Midhun C N
Asked: 2016-07-25 14:02:10 +0800 CST

Permissões para conta de serviço Cluster no servidor SQL

  • 1

Recentemente, enfrentei um problema em que o servidor SQL 2012 hospedado em um cluster de failover de 2 nós falhou ao iniciar. E como o log de eventos do cluster e do Windows não ajudou muito, comecei a verificar o log de erros do servidor SQL, que apresentava o erro abaixo toda vez que tentava iniciar a função do servidor SQL no gerenciador de cluster de failover

Falha de login para o usuário 'NT AUTHORITY\SYSTEM'. Razão: Não foi possível encontrar um login correspondente ao nome fornecido. [CLIENTE: ]

então criei o login NT AUTHORITY\SYSTEM e também o adicionei à função Sysadmin. e funcionou!,

Agora estou cético se o que fiz é certo ou não em termos de segurança.

  1. Ouvi dizer que criar NT AUTHORITY\SYSTEM no servidor SQL não é seguro. Se for esse o caso, devo alterar meu serviço de cluster para uma conta de domínio? Isso afetará alguma coisa?
  2. Eu adicionei NT AUTHORITY\SYSTEM à função Sysadmin - Isso é realmente necessário ou posso fornecer apenas a permissão necessária explicitamente para o login
sql-server sql-server-2012
  • 2 respostas
  • 5902 Views
Martin Hope
Midhun C N
Asked: 2016-06-30 23:19:30 +0800 CST

DBCC IND não funciona

  • 3

Estou tentando obter as páginas usadas por um índice clusterizado na tabela1 em uma caixa SQL2008 R2 DEV usando a consulta abaixo.

dbcc traceon(3604, -1) 
go 
dbcc ind (0, 'dbo.table1', 1) 
go

mas ainda exibe a saída abaixo e não exibe os resultados. O que estou fazendo de errado aqui?

insira a descrição da imagem aqui

Além disso, a mensagem abaixo é registrada no log do servidor SQL

Mensagem DBCC TRACEON 3604, ID do processo do servidor (SPID) 59. Esta é apenas uma mensagem informativa; Não é necessária nenhuma ação do usuário.

sql-server sql-server-2008-r2
  • 1 respostas
  • 833 Views
Martin Hope
Midhun C N
Asked: 2015-11-23 10:20:56 +0800 CST

Permissões de conta e pasta virtual do servidor SQL

  • 0

Como o SQL Server 2012 ainda funciona depois de alterar a conta de serviço para uma conta de domínio ou mesmo uma conta local. Por exemplo: conforme mencionado no MSDN

https://msdn.microsoft.com/en-us/library/ms143504.aspx#VA_Desc

Esta pasta Instid\MSSQL\datatem privilégios de controle total para a conta virtual NT service\MSSQLSERVER. Mas estou confuso sobre como o servidor SQL ainda inicia após alterar a conta de serviço para um domínio ou conta local, pois essa nova conta de serviço não terá privilégios para essa pasta específica, a menos que a forneçamos explicitamente. E pelo que testei, o SQL Server falha ao iniciar se você remover as permissões NT service\MSSQLSERVERda Instid\MSSQL\datapasta.

Isso significa que qualquer conta que seja uma conta de serviço do servidor SQL é adicionada automaticamente ao NT service\MSSQLSERVERgrupo? , Como é que isso funciona?

sql-server windows-server
  • 1 respostas
  • 2148 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve