PDA

View Full Version : |Dúvida| Erro migrar server



ADM-Devil
16/06/2019, 07:56 PM
boa noite galera tive uma atualizacao no meu servidor e precicei trocar a db, migrei as contas porem elas nao
loga no sv fala senha invalida e quando cria conta pelo mu maker ou pelo site da este erro, obs> sv nao esta em md5, ja tentei criar conta em md5 tb nao da
db compativel pois é atualizacao creative season 2.5 Alguem mim da uma luz ? obrigado

Cannot insert the value NULL into column 'memb_guid', table 'MuOnline.dbo.MEMB_INFO'; column does not allow nulls. INSERT fails. (severity 16) in

Warning: mssql_query() [function.mssql-query ([Only registered and activated users can see links])]: message: Cannot insert the value NULL into column 'memb_guid', table 'MuOnline.dbo.MEMB_INFO'; column does not allow nulls. INSERT fails. (severity 16) in C:\AppServ\[Only registered and activated users can see links] on line 48

Warning: mssql_query() [function.mssql-query ([Only registered and activated users can see links])]: Query failed in C:\AppServ\[Only registered and activated users can see links] on line 48
[Only registered and activated users can see links]
Warning: mssql_query() [function.mssql-query ([Only registered and activated users can see links])]: message: Could not find stored procedure 'dbo.webPwdHashWrite'. (severity 16) in C:\AppServ\[Only registered and activated users can see links] on line 48

Warning: mssql_query() [function.mssql-query ([Only registered and activated users can see links])]: Query failed in C:\AppServ\[Only registered and activated users can see links] on line 48
LD_Error: Não foi possivel executar: exec dbo.webPwdHashWrite 'admin23','senha'

tiagoassis
16/06/2019, 08:25 PM
Esse erro é alguma coluna do sqlserver (de sua database) que não existe e o site está tentando buscar e não encontrou... Verifique as seguintes variáveis se existe na sua database:

Tabela MEMB_INFO


> memb___id
> memb__pwd
> memb_name
> sno__numb
> post_code
> addr_info
> addr_deta
> tel__numb
> mail_addr
> phon_numb
> fpas_ques
> fpas_answ
> job__code
> data
> aniversario
> ap pl_days
> modi_days
> out__days
> true_days
> mail_chek
> bloc_code
> ctl1_code


Quanto ao seu server em si, pode ser algum erro no próprio DataServer, poste aqui o log do dataserver para verificarmos. Verifique esse detalhe do site primeiro para ver se dá gol...

OBS:

Uma coisa que notei no erro do seu site é que a variável bloc_code está com espaço... Se isso for verídico, confira na source do site a query relacionada ao registro que tenha o bloc_code.

ADM-Devil
16/06/2019, 08:33 PM
Esse erro é alguma coluna do sqlserver (de sua database) que não existe e o site está tentando buscar e não encontrou... Verifique as seguintes variáveis se existe na sua database:

Tabela MEMB_INFO


> memb___id
> memb__pwd
> memb_name
> sno__numb
> post_code
> addr_info
> addr_deta
> tel__numb
> mail_addr
> phon_numb
> fpas_ques
> fpas_answ
> job__code
> data
> aniversario
> ap pl_days
> modi_days
> out__days
> true_days
> mail_chek
> bloc_code
> ctl1_code


Quanto ao seu server em si, pode ser algum erro no próprio DataServer, poste aqui o log do dataserver para verificarmos. Verifique esse detalhe do site primeiro para ver se dá gol...

OBS:

Uma coisa que notei no erro do seu site é que a variável bloc_code está com espaço... Se isso for verídico, confira na source do site a query relacionada ao registro que tenha o bloc_code.


chequei as variaveis tudo ok...

segue o log do data server amigo, ate troquei o data server mas mesmo assim nao loga nem cria acount nem pelo mumaker
tentei mudar as chaves primarias tb, por que com a db antiga ele loga normal com o backp, agora quando pego as contas da outra db nao loga nem deixa criar conta

14:01:48 [SocketManager] Server started at port [55960]
14:01:52 [ServerManager][0] AddServer (127.0.0.1)
14:01:52 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
14:21:27 [SocketManager] Server started at port [55960]
14:21:29 [ServerManager][0] AddServer (127.0.0.1)
14:21:29 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
14:47:02 [SocketManager] Server started at port [55960]
14:47:03 [ServerManager][0] AddServer (127.0.0.1)
14:47:03 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
14:50:21 [SocketManager] Server started at port [55960]
14:50:22 [ServerManager][0] AddServer (127.0.0.1)
14:50:22 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
15:31:26 [SocketManager] Server started at port [55960]
15:31:27 [ServerManager][0] AddServer (127.0.0.1)
15:31:27 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
15:58:56 [SocketManager] Server started at port [55960]
15:58:57 [ServerManager][0] AddServer (127.0.0.1)
15:58:57 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
16:04:30 [SocketManager] Server started at port [55960]
16:04:33 [ServerManager][0] AddServer (127.0.0.1)
16:04:33 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
16:04:49 [SocketManager] Server started at port [55960]
16:04:51 [ServerManager][0] AddServer (127.0.0.1)
16:04:51 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
16:06:29 [SocketManager] Server started at port [55960]
16:06:31 [ServerManager][0] AddServer (127.0.0.1)
16:06:31 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
16:13:55 [SocketManager] Server started at port [55960]
16:13:56 [ServerManager][0] AddServer (127.0.0.1)
16:13:56 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
16:19:23 [SocketManager] Server started at port [55960]
16:19:25 [ServerManager][0] AddServer (127.0.0.1)
16:19:25 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
16:20:00 INSERT INTO AccountCharacter (Id) VALUES ('hugo')
16:20:00 [QueryManager] State (23000), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert the value NULL into column 'Number', table 'MuOnline.dbo.AccountCharacter'; column does not allow nulls. INSERT fails.
16:20:00 [QueryManager] State (01000), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated.
17:31:48 [SocketManager] Server started at port [55960]
17:31:50 [ServerManager][0] AddServer (127.0.0.1)
17:31:50 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
17:37:24 [SocketManager] Server started at port [55960]
17:37:25 [ServerManager][0] AddServer (127.0.0.1)
17:37:25 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
18:16:18 [SocketManager] Server started at port [55960]
18:16:20 [ServerManager][0] AddServer (127.0.0.1)
18:16:20 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)

tiagoassis
16/06/2019, 08:42 PM
Ai está o erro amigo:



16:20:00 [QueryManager] State (23000), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert the value NULL into column 'Number', table 'MuOnline.dbo.AccountCharacter'; column does not allow nulls. INSERT fails.



Tradução:


Não é possível inserir o valor NULL na coluna 'Número', tabela 'MuOnline.dbo.AccountCharacter'; coluna não permite nulos. INSERT falha.



Verifique a tabela "AccountCharacter" onde tem a coluna chamada Numero, desmaque o "null" dele (caso estiver marcado), reinicie o server e tente logar.

ADM-Devil
16/06/2019, 08:54 PM
realmente tem ela sim mas nao ta marcado [Only registered and activated users can see links]

[Only registered and activated users can see links]

tiagoassis
16/06/2019, 09:23 PM
Então marque-a ou coloque o default dela como 0 (zero).

ADM-Devil
16/06/2019, 09:33 PM
Então marque-a ou coloque o default dela como 0 (zero).

ponhei 0, marcar null o sql nao aceita

mesma coisa nao loga as contas e nem cria novas

[Only registered and activated users can see links]

InovHost
16/06/2019, 10:53 PM
Não pode marcar null ou definir um valor padrão (default) na coluna Number da tabela AccountCharacter, ela é uma coluna com identidade única, ou seja, a cada novo registro é gerado um número crescente, exemplo, se existe um registro com número (Number) 20, o próximo vai ser 21, e esta ordem não pode ser quebrada, mesmo que apague todos os registros, a ordem continua do último registro, e esta ordem só pode ser quebrada com TRUNCATE, reiniciando o processo do 0 (TRUNCATE apaga todos os registros e zera a identidade única de qualquer tabela existente, restaura para o original)

Eu percebi um padrão nesses logs e erros, o problema está na memb_guid (MEMB_INFO) e na Number (AccountCharacter), e os problemas são os mesmos, o site e o mumaker tenta enviar um registro para a MEMB_INFO e a AccountCharacter e como explicado acima, como são colunas de identidade elas não ficam no INSERT INTO, o próprio SQL cria o registro automaticamente sem nenhuma interferência do desenvolvedor do site/mumaker, o que me leva a crer que o problema seja apenas a falta da especificação de identidade nas colunas, alguém mexeu nelas e desfez a especificação, e como site e mumaker não enviam nada pra essa coluna, o SQL não tem nada pra fazer a não ser tentar enviar o valor NULL para as colunas, PORÉM, como elas não aceitam NULL, o SQL entende que não é pra registrar com valores NULL, por fim, dá esse erro exato: "Cannot insert the value NULL"

então primeiro, desfaz o que você fez na Number ou memb_guid, elas não podem ter default e nem aceitarem null.
e em seguida, nos menus suspensos em cima procure por "Tools/Ferramentas" depois "Options/Opções" e clique na opção Designers e desmarque "Prevent saving changes that require table re-creation", por fim, volte para alterar as colunas e nas opções abaixo da coluna procure por Identity Specification e escolha "Yes"

Na Season 2 ou 2.5, principalmente as que tem Cash Shop, é IMPORTANTÍSSIMO que a memb_guid funcione corretamente, sem ela funcionando com identidade única o Cash Shop não irá funcionar.

ADM-Devil
17/06/2019, 12:23 AM
Não pode marcar null ou definir um valor padrão (default) na coluna Number da tabela AccountCharacter, ela é uma coluna com identidade única, ou seja, a cada novo registro é gerado um número crescente, exemplo, se existe um registro com número (Number) 20, o próximo vai ser 21, e esta ordem não pode ser quebrada, mesmo que apague todos os registros, a ordem continua do último registro, e esta ordem só pode ser quebrada com TRUNCATE, reiniciando o processo do 0 (TRUNCATE apaga todos os registros e zera a identidade única de qualquer tabela existente, restaura para o original)

Eu percebi um padrão nesses logs e erros, o problema está na memb_guid (MEMB_INFO) e na Number (AccountCharacter), e os problemas são os mesmos, o site e o mumaker tenta enviar um registro para a MEMB_INFO e a AccountCharacter e como explicado acima, como são colunas de identidade elas não ficam no INSERT INTO, o próprio SQL cria o registro automaticamente sem nenhuma interferência do desenvolvedor do site/mumaker, o que me leva a crer que o problema seja apenas a falta da especificação de identidade nas colunas, alguém mexeu nelas e desfez a especificação, e como site e mumaker não enviam nada pra essa coluna, o SQL não tem nada pra fazer a não ser tentar enviar o valor NULL para as colunas, PORÉM, como elas não aceitam NULL, o SQL entende que não é pra registrar com valores NULL, por fim, dá esse erro exato: "Cannot insert the value NULL"

então primeiro, desfaz o que você fez na Number ou memb_guid, elas não podem ter default e nem aceitarem null.
e em seguida, nos menus suspensos em cima procure por "Tools/Ferramentas" depois "Options/Opções" e clique na opção Designers e desmarque "Prevent saving changes that require table re-creation", por fim, volte para alterar as colunas e nas opções abaixo da coluna procure por Identity Specification e escolha "Yes"

Na Season 2 ou 2.5, principalmente as que tem Cash Shop, é IMPORTANTÍSSIMO que a memb_guid funcione corretamente, sem ela funcionando com identidade única o Cash Shop não irá funcionar.


amigo muito obrigado pela ajuda vc deu uma aula hoje, realmente funcionou o cadastro no site e no mu maker, porem as contas novas e as que ja estao na db, nao loga no sv, fala que sua conta é invalida, que estranho poderia mim da uma luz sobre isso ? obrigado


EDIT


Resolvi amigo, nunca vi isso mas segundo o log do join estava faltando 2 colunas na memb info

22:59:17 EXEC WZ_GetAccountLevel 'admin'
22:59:17 [QueryManager] State (42S22), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'AccountLevel'.
22:59:17 [QueryManager] State (42S22), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'AccountExpireDate'.
22:59:26 [SocketManager] Server started at port [55970]
23:05:10 [SocketManager] Server started at port [55970]
23:05:13 [ServerManager][0] AddServer (127.0.0.1)
23:05:13 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
23:05:31 EXEC WZ_CONNECT_MEMB 'admin','Mu Pantanal','201.140.222.174'

Só uma ultima duvida isso aqui em baixo é normal ?

23:05:31 [QueryManager] State (22001), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
23:05:31 [QueryManager] State (01000), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated.

InovHost
17/06/2019, 01:33 AM
amigo muito obrigado pela ajuda vc deu uma aula hoje, realmente funcionou o cadastro no site e no mu maker, porem as contas novas e as que ja estao na db, nao loga no sv, fala que sua conta é invalida, que estranho poderia mim da uma luz sobre isso ? obrigado


EDIT


Resolvi amigo, nunca vi isso mas segundo o log do join estava faltando 2 colunas na memb info

22:59:17 EXEC WZ_GetAccountLevel 'admin'
22:59:17 [QueryManager] State (42S22), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'AccountLevel'.
22:59:17 [QueryManager] State (42S22), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'AccountExpireDate'.
22:59:26 [SocketManager] Server started at port [55970]
23:05:10 [SocketManager] Server started at port [55970]
23:05:13 [ServerManager][0] AddServer (127.0.0.1)
23:05:13 [ServerManager][0] ServerInfo (Mu Pantanal) (55901) (0)
23:05:31 EXEC WZ_CONNECT_MEMB 'admin','Mu Pantanal','201.140.222.174'

Só uma ultima duvida isso aqui em baixo é normal ?

23:05:31 [QueryManager] State (22001), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
23:05:31 [QueryManager] State (01000), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated.
Opa, que bom que conseguiu resolver!
O último log, demonstra que o problema era realmente na identidade única, e como você fez o procedimento, meio que burlou a regra, aparentemente antes não estava contando como identidade única e deve ter criado dados repetidos, e estimo que apenas algumas contas tenham sido afetadas, é bom listar tanto a MEMB_INFO quanto a AccountCharacter pra ver se o Number/memb_guid estão numerados corretamente, mas não acho que isso vá gerar um problema maior, agora que ativou a identidade única, deixa como está, e não execute a query de TRUNCATE, isso resolveria o problema demonstrado no log, mas também apagaria todos os registros.

AccountLevel e AccountExpireDate são respectivamente colunas de vip e crédito, como o desenvolvedor fez uma atualização, ele deve ter mudado as colunas do vip e crédito (ou seja, é uma mudança recente, por isso o erro), recomendo que continue com seu servidor, não creio que vá causar mais problemas.

zerocallitp
19/07/2020, 07:39 PM
Só uma ultima duvida isso aqui em baixo é normal ?

23:05:31 [QueryManager] State (22001), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
23:05:31 [QueryManager] State (01000), Diagnostic: [Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated.

Ola desculpe pela necromancia aki :ott1
Queria entender se esse erro pode causar algum problema mais serio, pelo que entendo é algo relacionado a propriedades de alguma coluna de uma das tabelas da DB MuOnline, sei que é ou imagino que no minimo deve ser que a coluna em questão deve estar configurada pra receber certa quantidade de caracteres ou dados, e esta recebendo mais que o permitido, e então o resto dos dados são cortados. acho que eh isso, mas não sei quais são essas colunas pra tentar resolver.