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 / dba / 问题

Perguntas[sql-server-2008](dba)

Martin Hope
Leonardo
Asked: 2023-03-14 21:41:20 +0800 CST

Gráfico de dependência de banco de dados?

  • 5

Eu tenho vários bancos de dados legados SQL Server (2008 em diante) e Oracle (12c em diante) rodando em um servidor... Eu sei que vários procedimentos armazenados apontam para outros bancos de dados, como o , o que torna um banco de dados dependente select * from OtherDB.mySchema.Productsde OtherDB...

Existe uma maneira fácil de mapear essas "interdependências", idealmente gerando um gráfico?

sql-server-2008
  • 1 respostas
  • 35 Views
Martin Hope
Ichigo Kurosaki
Asked: 2023-03-12 06:27:46 +0800 CST

Inserir linhas em 3 tabelas em uma única consulta, SQL SERVER 2008

  • 5

Preciso inserir dados em 3 tabelas em uma única consulta

Tabela SkillData

UserIndex Ponto de habilidade TotalHabilidade
1 5202 99

emblemas de mesa

UserIndex CountEmblem Status
1 1265 1

Tabela de Recompensas

UserIndex Nível Código
1 99 1005
sql-server-2008
  • 1 respostas
  • 45 Views
Martin Hope
Prince Arya
Asked: 2023-01-07 01:24:59 +0800 CST

a conversão falhou ao converter a data e/ou hora da cadeia de caracteres apenas em um dos servidores

  • 4

Eu tenho uma consulta sql da seguinte forma:

select * from Txn_Master
where Txn_Type = 'TPD' and 
Txn_Date = Getdate() 
order by Txn_ID DESC

Mas nesta consulta sql-server quando eu insiro a data manualmente como '01/06/2023' mostra os dados na tabela, mas sempre que eu insiro a função getdate () para obter a data atual automaticamente, não mostra dados, apenas mostra a tabela em branco

sql-server-2008
  • 1 respostas
  • 33 Views
Martin Hope
Hussein ALSHAMIRI
Asked: 2022-10-06 00:35:56 +0800 CST

A opção de grupos sempre em alta disponibilidade está esmaecida

  • 1

Estou tentando habilitar os grupos Always on HA usando SQL 2016 STD, mas a opção está esmaecida conforme mostrado abaixo

insira a descrição da imagem aqui

quaisquer dicas sobre como habilitá-lo seriam apreciadas.

Cumprimentos,

Hussein

sql-server sql-server-2008
  • 1 respostas
  • 27 Views
Martin Hope
مجتبی حکیمیان
Asked: 2022-08-19 09:26:51 +0800 CST

Não é possível inseri-lo na minha tabela para caracteres especiais quando ANSI_WARNINGS está desativado mesmo com nvarchar

  • 0

Eu quero inserir uma linha de dados na minha tabela como name: DSKWOR00 , mas recebo este erro:

String ou dados binários seriam truncados.

então eu desliguei ANSI_WARNINGS e inseri a linha, mas o resultado não foi que meus valores

aqui está meu T-SQL:

1 - Criar minha tabela:

CREATE TABLE [dbo].[DSKWOR00](   [DSW_ID] [nvarchar](10) NULL,    [DSW_YY] [float] NOT NULL,    [DSW_MM] [float] NOT NULL,    [DSW_LISTNO] [nvarchar](12) NULL,    [DSW_ID1] [nvarchar](8) NULL,    [DSW_FNAME] [nvarchar](60) NULL,    [DSW_LNAME] [nvarchar](60) NULL,    [DSW_DNAME] [nvarchar](60) NULL,    [DSW_IDNO] [nvarchar](15) NULL,    [DSW_IDPLC] [nvarchar](30) NULL,    [DSW_IDATE] [nvarchar](8) NULL,    [DSW_BDATE] [nvarchar](8) NULL,    [DSW_SEX] [nvarchar](3) NULL,    [DSW_NAT] [nvarchar](10) NULL,    [DSW_OCP] [nvarchar](50) NULL,    [DSW_SDATE] [nvarchar](8) NULL,    [DSW_EDATE] [nvarchar](8) NULL,    [DSW_DD] [float] NULL,    [DSW_ROOZ] [float] NULL,    [DSW_MAH] [float] NULL,    [DSW_MAZ] [float] NULL,    [DSW_MASH] [float] NULL,    [DSW_TOTL] [float] NULL,    [DSW_BIME] [float] NULL,    [DSW_PRATE] [float] NULL,    [DSW_JOB] [nvarchar](6) NULL,    [PER_NATCOD] [nvarchar](10) NOT NULL, CONSTRAINT [PK_DSKWOR00] PRIMARY KEY CLUSTERED(    [DSW_YY] ASC,    [DSW_MM] ASC,    [PER_NATCOD] Asc ) ON [PRIMARY]) ON [PRIMARY] 

2 - Inserir em uma linha em Minha Tabela:

INSERT INTO dbo.DSKWOR00
(DSW_ID,DSW_YY,DSW_MM,DSW_LISTNO,DSW_ID1,DSW_FNAME,DSW_LNAME,DSW_DNAME,DSW_IDNO,DSW_IDPLC,DSW_IDATE,DSW_BDATE,DSW_SEX,DSW_NAT,DSW_OCP,DSW_SDATE,DSW_EDATE,DSW_DD,DSW_ROOZ,DSW_MAH,DSW_MAZ,DSW_MASH,DSW_TOTL,DSW_BIME,DSW_PRATE,DSW_JOB,PER_NATCOD) 
VALUES 
('6773790024',1401,1,1,'80079349','¤ç¬ üóä','ö‘þõþîž','‘®¤þóä','1011','¢¥þ','0','¢¤õ','ü÷¤þ',' ñõ‘ä ¤þ¢õ',0,0,'0','0','0','0','0','0','0','0',0,'OZ0509','4430928460')

3 -O erro se eu inserir com ANSI_WARNINGS ON:

Msg 8152, Level 16, State 30, Line 3
String or binary data would be truncated.
--Note: My insert is correct I don't know why I'm seeing this error

4 -Então, para corrigir o erro, fiz isso:

SET ANSI_WARNINGS OFF

INSERT INTO dbo.DSKWOR00
(DSW_ID,DSW_YY,DSW_MM,DSW_LISTNO,DSW_ID1,DSW_FNAME,DSW_LNAME,DSW_DNAME,DSW_IDNO,DSW_IDPLC,DSW_IDATE,DSW_BDATE,DSW_SEX,DSW_NAT,DSW_OCP,DSW_SDATE,DSW_EDATE,DSW_DD,DSW_ROOZ,DSW_MAH,DSW_MAZ,DSW_MASH,DSW_TOTL,DSW_BIME,DSW_PRATE,DSW_JOB,PER_NATCOD) 
VALUES 
('6773790024',1401,1,1,'80079349','¤ç¬ üóä','ö‘þõþîž','‘®¤þóä','1011','¢¥þ','0','¢¤õ','ü÷¤þ',' ñõ‘ä ¤þ¢õ',0,0,'0','0','0','0','0','0','0','0',0,'OZ0509','4430928460')

SET ANSI_WARNINGS ON

5 - Finalmente , minha linha será inserida, mas não é o valor que inseri na tabela!

---- My Values in Inser :  ('6773790034',1401,1,1,'80069349','¤ç¬ üóä','ö‘þõþîž','‘®¤þóä','1011','¢¥þ','0','¢¤õ','ü÷¤þ',' ñõ‘ä ¤þ¢õ',0,0,'0','0','0','0','0','0','0','0',0,'OZ0509','4430928444')
---- What did Insert :       6773790034  1401 1 1  80069349   ¤ç¬? ü??     ?‘???î?   ‘®¤???    1011  ¢¥?    0  ¢¤?    ü÷?           ??‘? ¤?¢?  0 0  0   0   0   0   0   0   0   0  0  OZ0509   4430928444
sql-server sql-server-2008
  • 1 respostas
  • 103 Views
Martin Hope
مجتبی حکیمیان
Asked: 2022-08-13 06:05:16 +0800 CST

Por que o nível SERIALIZABLE não bloqueia a tabela para outra sessão no SQL Server

  • 2

Eu quero impedir a simultaneidade na minha tabela para Excluir, Inserir, Atualizar e Selecionar, então tentei usar SERIALIZABLEa tabela antes da transação, mas isso não bloqueou a tabela para outros processos! como corrigi-lo ?

O que eu tentei:

1- Criar Tabela_1

    --Create Sample Table
CREATE TABLE [dbo].[Table_1](
    [Number] [bigint] NOT NULL,
    [Price] [bigint] NULL,
 CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED 
(
    [Number] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
INSERT [dbo].[Table_1] ([Number], [Price]) VALUES (1, 1000)
GO
INSERT [dbo].[Table_1] ([Number], [Price]) VALUES (2, 3000)
GO
INSERT [dbo].[Table_1] ([Number], [Price]) VALUES (3, 8000)
GO

2- Consulta da Sessão um com atraso:

--SESSION 1
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
BEGIN TRANSACTION;

WAITFOR DELAY '00:00:10.000'
UPDATE Table_1 SET Price = 6000 WHERE NUMBER = 1
SELECT * FROM Table_1

COMMIT TRANSACTION;

3- Consulta para a sessão dois, e esta consulta mais espera pela sessão um até o final do processo, mas não é! :

--SESSION 2 
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
BEGIN TRANSACTION;

SELECT * FROM Table_1

COMMIT TRANSACTION;

insira a descrição da imagem aqui

sql-server sql-server-2008
  • 1 respostas
  • 289 Views
Martin Hope
MrVimes
Asked: 2022-07-15 04:47:12 +0800 CST

Qualquer coisa, exceto pequenas consultas ODBC que falham em VPN de longa distância após o SQL Server Swap

  • 0

Recentemente, troquei os servidores de banco de dados (bancos de dados restaurados do antigo para o novo e depois troquei os IPs) ...

Antigo: Sql Server 2005, Windows Server 2003 Novo: Sql Server 2008, Windows Server 2012

Todos os processos que se conectam ao servidor (site dot net, PHP, vbscript, mssql) de uma VPN geograficamente próxima funcionam bem no novo servidor.

Mas temos uma VPN entre o servidor (UK) e um escritório satélite (KY USA) e um aplicativo de banco de dados em execução no Microsoft Access, e esse aplicativo está gerando um erro ao realizar consultas no novo servidor. O erro é....

Erro: ODBC--falha na chamada.

[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()). (#10054) [Microsoft][ODBC SQL Server Driver][DBNETLIB]Erro geral de rede. Verifique a documentação da sua rede. (#11)

Se eu tiver temporariamente esse aplicativo consultando o servidor antigo (alterando o arquivo hosts local) o erro não ocorre e tudo funciona.

Para ajudar na solução de problemas, criei um pequeno script ...

'ConString="Provider=SQLOLEDB;Data Source=172.17.201.11,1433;" & _
'   "OLE DB Services=-2;Initial Catalog=Perf;Network=DBMSSOCN;User Id=*;Password=*"

ConString="Provider=SQLOLEDB;Data Source=172.17.201.11,1433;" & _
    "Initial Catalog=Perf;Network=DBMSSOCN;User Id=*;Password=*"
    set conn = CreateObject("ADODB.Connection") 
    
Conn.connectiontimeout=500
Conn.commandtimeout=500
conn.open ConString

SCRIPTTIMEOUT = 1000

'sqlstring="SELECT top 100 ClientID FROM Clients"
sqlstring="SELECT top 1000 ClientID FROM Clients"
'sqlstring="SELECT ClientID FROM Clients"

'succeeds with top 100
'fails with top 1000 or no limit


set Rcount = Conn.Execute(sqlstring)

msgbox Rcount(0)

Rcount.Close
set Rcount = Nothing

set sqlstring = Nothing
Conn.Close
set Conn = Nothing

O script funciona se eu consultar 100 linhas. Se eu tentar 1000, ele falha todas as vezes (eu não tentei quantidades intermediárias, mas não vejo muito sentido em reduzi-lo)

O script funciona se eu mudar o endereço IP para o servidor antigo (todo o resto é o mesmo - mesma vpn, mesmo cliente, mesmo script)

O script e o aplicativo de acesso funcionam bem em todos os sentidos em uma VPN diferente (também no Reino Unido)

  • Eu vasculhei todas as configurações que posso encontrar em cada servidor (no MS SQL Studio, Configuration Manager, Network Settings) para tentar corresponder e experimentar configurações diferentes.
  • Eu parei e iniciei serviços
  • Eu pesquisei isso e tentei todas as sugestões que pude encontrar (perdi o controle, mas tentei adicionar OLE DB Services=-2. Tentei Encrypt=on(e desativei). Tentei Trusted_connection=on(e desativei). Tentei Pooling=on(e desativei). tentei especificar o nome da instância após o IP.

Ambos os servidores estão no mesmo rack físico, na mesma rede/sub-rede, conectados ao mesmo switch físico.

Antes de seguir o caminho de mexer nas configurações da VPN, trocar os fios (exigindo acesso ao DC), há algo que eu possa/deveria fazer/olhar no novo servidor para ajudar?

Edit: Se eu adicionar Packet Size=1024;à minha string de conexão, funciona! O problema é que ambos os servidores têm definido como 4096 por padrão, e o servidor antigo funciona bem com isso.

Editar 2 O acima funcionou para o meu script de teste, mas não para o aplicativo de acesso.

Espero encontrar uma solução alternativa que não exija uma alteração da cadeia de conexão porque isso será um aborrecimento (envolvendo o desenvolvedor do aplicativo de acesso)

sql-server-2008 sql-server-2005
  • 1 respostas
  • 88 Views
Martin Hope
FlexMcMurphy
Asked: 2022-06-15 09:18:02 +0800 CST

Versão mais recente do SQL Server Management Studio que funciona com o Windows 7 pré SP1?

  • 0

Estou tentando fazer algum trabalho com o SQL Server 2008 (não 2008 r2, apenas 2008) instalado em um PC Windows 7 Pro de 32 bits. É apenas o Windows 7 sem o Service Pack 1 aplicado. Não tenho opção de atualizar o PC, só posso usá-lo como está agora.

Estou tentando encontrar uma versão do SQL Server Management Studio que será instalada neste PC. Alguém sabe?

Tentei a v17.9.1, mas recebi um erro dizendo que o Win 7 SP1 é necessário. Infelizmente não tenho opção de instalar o SP1 e o computador também não tem acesso à internet.

Qual foi a última versão que instalou no Windows 7 simples?

Felicidades.

sql-server-2008 ssms
  • 1 respostas
  • 90 Views
Martin Hope
mail_sady
Asked: 2021-11-11 02:06:07 +0800 CST

Replicar um banco de dados em um servidor para 2 outros servidores SQL2008

  • 1

Na produção, temos uma replicação transacional entre 2 servidores com dados de um banco de dados indo do servidor A para o servidor B. Agora queremos adicionar outro servidor C por um curto período de tempo e fazer a replicação funcionar do servidor A para o servidor C. Resumindo, um banco de dados do servidor A replicou de uma maneira para o Servidor B e o Servidor C simultaneamente. Isso é possível na edição padrão do SQL2008? E se sim, então que tipo de replicação funcionaria?

sql-server-2008 replication
  • 2 respostas
  • 73 Views
Martin Hope
SEarle1986
Asked: 2021-11-04 02:51:05 +0800 CST

Alterando as opções SET no cursor - Comportamento diferente com base no nível de compatibilidade

  • 4

Eu encontrei uma diferença de comportamento em um pedaço de código entre os níveis de compatibilidade de banco de dados e me perguntei qual é a causa disso. Abaixo está um exemplo simples que itera através de uma tabela de contagem e altera a ROWCOUNTopção na 50ª iteração:

Configurar:

/* Create tally table */

SELECT  TOP 100
        ROW_NUMBER() OVER (ORDER BY a.object_id) AS Number
INTO    #Tally
FROM    sys.objects a
        CROSS JOIN sys.objects b;

/* Create Some databases with different compatibility levels */

CREATE DATABASE [100Compat] WITH COMPATIBILITY_LEVEL = 100
CREATE DATABASE [110Compat] WITH COMPATIBILITY_LEVEL = 110
CREATE DATABASE [120Compat] WITH COMPATIBILITY_LEVEL = 120
CREATE DATABASE [130Compat] WITH COMPATIBILITY_LEVEL = 130

O código afetado:

/* cursor through the tally table */
DECLARE MyCursor CURSOR
FOR
SELECT  Number
FROM    #Tally
FOR READ ONLY;

DECLARE @num INT;

OPEN MyCursor

FETCH MyCursor
INTO @num
WHILE @@FETCH_STATUS = 0

BEGIN
    SET ROWCOUNT 0

    /* change the value for ROWCOUNT on iteration 50 */
    IF @num = 50 SET ROWCOUNT 1

    PRINT @num

    FETCH MyCursor
    INTO @num
END

SET ROWCOUNT 0

CLOSE MyCursor
DEALLOCATE MyCursor

Se eu executar o acima [100Compat], ele imprime os números de 1 a 100 na janela de mensagens.

Se eu executar o acima [110Compat], [120Compat]ou [130Compat]posso ver os valores 1-50 na janela de mensagens e a mensagem de erro

Msg 16958, Level 16, State 3, Line 41 Não foi possível concluir a operação do cursor porque as opções definidas foram alteradas desde que o cursor foi declarado.

qual a diferença entre os dois modos de compatibilidade que causa essa mudança de comportamento? Existe um sinalizador de rastreamento que foi ativado/desativado em 110 ou algo semelhante?

Eu olhei para este artigo, mas nada parece óbvio sobre o que causa a diferença

sql-server-2008 sql-server-2016
  • 1 respostas
  • 234 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