locked
script não funciona mais. RRS feed

  • Pergunta

  •  

    Olá amigos,

     

    depois que resolvi atualizar meu sistema  ( Windows SBS 2003 Premium R1) com Sp3a (do Sql Server 2000) e logo após o SP2, meus scripts de PHP começaram a funcionar ora sim, ora não, quando a página realiza uma consulta no Sql Server 2000.

     

    é como se eu tivesse uma página que retornasse na tela os nomes de pessoas, que estão cadastrados no banco de dados. Ora voce clica no botão pesquisar, o script tras as informações na tela, ora vc  clica no botão novamente, a mensagem de erro é apresentada:   Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: ORION in C:\Inetpub\wwwroot\fin\interno\include_lib\conect2.php on line 9
    Não foi possivel se conectar a ORION

     

    Já li a respeito da biblioteca ntwdblib.dll. A versão que está em C:windows/system32 é a (2000.80.194.0), enquanto que a que está em CStick out tongueHP é (2000.2.8.0). Tentei pegar a que está no system32 do windows e colocar no CStick out tonguehp, mas não resolveu meu problema.

     

    Meus outros programas (em JSP, ASP e VB) funcionam perfeitamente.

     

    Alguém teria alguma idéia do que pode ser feito?

     

    Já está ficando desesperador.

     

    Muito obrigado.

     

    Diogo.

    terça-feira, 5 de agosto de 2008 17:54

Todas as Respostas

  • DiFurlan,

     

    O SQL Server 2000 com SP2 tem alguns problemas para fazer acesso remoto!!!

    terça-feira, 5 de agosto de 2008 18:19
    Moderador
  •  

    Junior,

     

    eu já reparei isso. Não só com o Sql Server 2000. Depois que atualizei, varios problemas com acesso remoto aconteceram. Já nao tenho mais acesso à minha Área de TRabalho Remota, por conta deste miserável SP2.

    Agora esse problema do script php.

     

    Voce poderia me ajudar, por favor?

     

    Agradecido,

     

    Diogo.

     

    terça-feira, 5 de agosto de 2008 18:23
  • DiFurlan,

     

    Vamos ver se posso ajudar!!!

     

    Tem como você fazer a atualização do SP4?

    terça-feira, 5 de agosto de 2008 18:27
    Moderador
  •  

    Junior,

     

    Pra não me perder no que estou fazendo aqui, estou fazendo um cronograma do que estou fazendo.

     

    Eu li a respeito da tal biblioteca ntwdblib.dll... algumas pessoas (de foruns dos estados unidos) pegaram a lib que está em windows/system32 e colocaram na pasta do php.

     

    Então, vou tentar fazer ao contrário, pegar a dll que está no php e salvar em system32. Vai que funciona....

     

    Depois, se não der, eu volto as dll's como estavam no estado anterior e instalo o SP4.

     

    Se não der, eu tb li um post aqui mesmo falando de uma possível correção. (O post é respondido por vc mesmo: http://forums.microsoft.com/technet-br/showpost.aspx?postid=1488757&siteid=29&sb=0&d=1&at=7&ft=11&tf=0&pageid=1

    e o fix está neste caminho: http://www.microsoft.com/downloads/details.aspx?familyid=9552D43B-04EB-4AF9-9E24-6CDE4D933600&displaylang=en)

     

    Não tenho a menor idéia do que fazer depois disso.

     

    O que vc acha desses procedimentos? o primeiro é desespero, eu sei...

     

     

     

    -------------------

     

    Mais informações:

     

    Verifiquei Cliente Network Utility e o Server Network Utility, ambos estão com a porta 1433 configurada...

     

     

     

    Vou colocar o log do Sql aqui:

     

    ----------------------------------------------------------------------------------------------------------------------------------------------

     

    2008-08-05 13:06:47.42 server    Microsoft SQL Server  2000 - 8.00.760 (Intel X86)
     Dec 17 2002 14:22:05
     Copyright (c) 1988-2003 Microsoft Corporation
     Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

    2008-08-05 13:06:47.42 server    Copyright (C) 1988-2002 Microsoft Corporation.
    2008-08-05 13:06:47.42 server    All rights reserved.
    2008-08-05 13:06:47.42 server    Server Process ID is 1680.
    2008-08-05 13:06:47.42 server    Logging SQL Server messages in file 'C:\Arquivos de programas\Microsoft SQL Server\MSSQL\log\ERRORLOG'.
    2008-08-05 13:06:47.45 server    SQL Server is starting at priority class 'normal'(2 CPUs detected).
    2008-08-05 13:06:47.67 server    SQL Server configured for thread mode processing.
    2008-08-05 13:06:47.67 server    Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks.
    2008-08-05 13:06:47.71 server    Attempting to initialize Distributed Transaction Coordinator.
    2008-08-05 13:06:49.42 spid4     Starting up database 'master'.
    2008-08-05 13:06:50.48 server    Using 'SSNETLIB.DLL' version '8.0.766'.
    2008-08-05 13:06:50.48 spid5     Starting up database 'model'.
    2008-08-05 13:06:50.48 spid4     Server name is 'ORION'.
    2008-08-05 13:06:50.50 spid8     Starting up database 'msdb'.
    2008-08-05 13:06:50.50 spid9     Starting up database 'pubs'.
    2008-08-05 13:06:50.50 spid10    Starting up database 'Northwind'.
    2008-08-05 13:06:50.50 spid11    Starting up database 'MeuCP'.
    2008-08-05 13:06:50.54 spid12    Starting up database 'Pro'.
    2008-08-05 13:06:50.76 spid13    Starting up database 'Agenda'.
    2008-08-05 13:06:50.78 spid14    Starting up database 'AgendaWeb'.
    2008-08-05 13:06:50.78 spid15    Starting up database 'MeuCP2'.
    2008-08-05 13:06:51.14 spid5     Clearing tempdb database.
    2008-08-05 13:06:52.56 spid5     Starting up database 'tempdb'.
    2008-08-05 13:06:54.81 spid4     Recovery complete.
    2008-08-05 13:06:54.81 spid4     SQL global counter collection task is created.
    2008-08-05 13:06:55.64 server    SQL server listening on 10.0.0.1: 1433.
    2008-08-05 13:06:55.64 server    SQL server listening on 201.0.5x.xx: 1433. <- tirei o ip inteiro ok....
    2008-08-05 13:06:55.64 server    SQL server listening on 127.0.0.1: 1433.
    2008-08-05 13:06:55.75 server    SQL server listening on TCP, Shared Memory, Named Pipes.
    2008-08-05 13:06:55.75 server    SQL Server is ready for client connections
    2008-08-05 15:30:19.20 spid52    Database MeuCPPro: IO is frozen for snapshot
    2008-08-05 15:30:19.20 spid55    Database Pro: IO is frozen for snapshot
    2008-08-05 15:30:19.21 spid53    Database Agenda: IO is frozen for snapshot
    2008-08-05 15:30:19.21 spid54    Database MeuCP2: IO is frozen for snapshot
    2008-08-05 15:30:19.54 spid52    Database MeuCP: IO is thawed
    2008-08-05 15:30:19.54 spid54    Database MeuCP2: IO is thawed
    2008-08-05 15:30:19.54 spid55    Database Pro: IO is thawed
    2008-08-05 15:30:19.54 spid53    Database Agenda: IO is thawed
    2008-08-05 15:30:19.57 backup    Database backed up: Database: MeuCP, creation date(time): 2007/07/08(12:57:09), pages dumped: 1, first LSN: 88214:412:1, last LSN: 88214:415:1, number of dump devices: 1, device information: (FILE=1, TYPE=VIRTUAL_DEVICE: {'{AD18348B-E840-4521-A934-0B6389C5FBB3}1'}).
    2008-08-05 15:30:19.62 backup    Database backed up: Database: Agenda, creation date(time): 2007/07/30(16:37:50), pages dumped: 1, first LSN: 14:475:1, last LSN: 14:477:1, number of dump devices: 1, device information: (FILE=1, TYPE=VIRTUAL_DEVICE: {'{AD18348B-E840-4521-A934-0B6389C5FBB3}3'}).
    2008-08-05 15:30:19.62 backup    Database backed up: Database: MeuCP2, creation date(time): 2008/02/29(08:10:29), pages dumped: 1, first LSN: 81113:1607:1, last LSN: 81113:1609:1, number of dump devices: 1, device information: (FILE=1, TYPE=VIRTUAL_DEVICE: {'{AD18348B-E840-4521-A934-0B6389C5FBB3}4'}).
    2008-08-05 15:30:19.67 backup    Database backed up: Database: Pro, creation date(time): 2007/08/06(08:20:25), pages dumped: 1, first LSN: 7606:236:1, last LSN: 7606:238:1, number of dump devices: 1, device information: (FILE=1, TYPE=VIRTUAL_DEVICE: {'{AD18348B-E840-4521-A934-0B6389C5FBB3}2'}).
    2008-08-05 15:43:11.01 spid52    Using 'xpstar.dll' version '2000.80.760' to execute extended stored procedure 'sp_MSgetversion'.
    2008-08-05 15:43:15.40 spid52    Error: 15457, Severity: 0, State: 1
    2008-08-05 15:43:15.40 spid52    Configuration option 'show advanced options' changed from 1 to 1. Run the RECONFIGURE statement to install..
    2008-08-05 15:43:15.73 spid52    Using 'xplog70.dll' version '2000.80.760' to execute extended stored procedure 'xp_msver'.

     

     

     

    ------------------

     

    terça-feira, 5 de agosto de 2008 19:57
  •  

    Junior, as tentativas que realizei não funcionaram.

     

    Como voce havia dito, instalei o SP4. Mas não surtiu efeito.

     

    Após as reinicializações que fiz hoje, meu log do sql server é o seguinte:

     

     

    ----------

     

    2008-08-06 07:55:52.81 server    Microsoft SQL Server  2000 - 8.00.760 (Intel X86)
     Dec 17 2002 14:22:05
     Copyright (c) 1988-2003 Microsoft Corporation
     Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

    2008-08-06 07:55:52.81 server    Copyright (C) 1988-2002 Microsoft Corporation.
    2008-08-06 07:55:52.81 server    All rights reserved.
    2008-08-06 07:55:52.81 server    Server Process ID is 1684.
    2008-08-06 07:55:52.81 server    Logging SQL Server messages in file 'C:\Arquivos de programas\Microsoft SQL Server\MSSQL\log\ERRORLOG'.
    2008-08-06 07:55:52.82 server    SQL Server is starting at priority class 'normal'(2 CPUs detected).
    2008-08-06 07:55:53.04 server    SQL Server configured for thread mode processing.
    2008-08-06 07:55:53.04 server    Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks.
    2008-08-06 07:55:53.10 server    Attempting to initialize Distributed Transaction Coordinator.
    2008-08-06 07:55:56.37 spid4     Starting up database 'master'.
    2008-08-06 07:55:56.70 server    Using 'SSNETLIB.DLL' version '8.0.766'.
    2008-08-06 07:55:56.70 spid5     Starting up database 'model'.
    2008-08-06 07:55:56.71 spid4     Server name is 'ORION'.
    2008-08-06 07:55:56.71 spid8     Starting up database 'msdb'.
    2008-08-06 07:55:56.71 spid9     Starting up database 'pubs'.
    2008-08-06 07:55:56.71 spid10    Starting up database 'Northwind'.
    2008-08-06 07:55:56.71 spid11    Starting up database 'MeuCPx'.
    2008-08-06 07:55:56.73 spid12    Starting up database 'Pro'.
    2008-08-06 07:55:57.01 spid13    Starting up database 'Agenda'.
    2008-08-06 07:55:57.04 spid14    Starting up database 'AgendaWeb'.
    2008-08-06 07:55:57.04 spid15    Starting up database 'MeuCP2'.
    2008-08-06 07:55:57.14 server    SQL server listening on 10.0.0.1: 1433.
    2008-08-06 07:55:57.14 server    SQL server listening on 201.0.5x.xx: 1433.
    2008-08-06 07:55:57.14 server    SQL server listening on 127.0.0.1: 1433.
    2008-08-06 07:55:57.26 server    SQL server listening on TCP, Shared Memory, Named Pipes.
    2008-08-06 07:55:57.43 spid5     Clearing tempdb database.
    2008-08-06 07:55:59.12 spid5     Starting up database 'tempdb'.
    2008-08-06 07:55:59.84 server    SQL Server is ready for client connections
    2008-08-06 07:56:02.84 spid4     Recovery complete.
    2008-08-06 07:56:02.84 spid4     SQL global counter collection task is created.

     

     

     

    O Log anterior apresentou alguns erros neh.

     


    PS: estava reparando aqui na config do SQL Server e no Log também que aqui está falando que há 2 processadores trabalhando. Mas na verdade é um só. Lá na configuração está marcado 2 também. é que o hardware pode ser bi-processado, mas na realidade há apenas 1 processador.

     

     

    PS 2: Estava pensando aqui, se o problema não pode estar em alguma coisa do IIS 6. O SP2 pode ter alterado alguma dll ou config. nele. O IIS tem Log? Onde que fica?

     

     

    Obrigado.

     

     

    Diogo.

    quarta-feira, 6 de agosto de 2008 11:39
  • Amigos,

     

    Ainda estou com este problema.

     

     

    Depois da instalação do SP2, meus scripts php já não funcionam 100%. De 10 chamadas a um determinado script, 5 voltam com o seguinte erro:

     

    Unable to connect to server: 10.0.0.1 in C:\Inetpub\wwwroot\fin\interno\include_lib\conect2.php on line 9
    Não foi possivel se conectar a 10.0.0.1

     

    Pesquisei por dias a fio, com algumas respostas que não solucionaram, ouvi falar da biblioteca ntwdblib.dll, que é a biblioteca que faz a ligação PHP com SQL Server.

     

    Aqui tenho W2k3 premium Ed. R1.

    Tentei todas as atualizações, a partir do SP1. Mas em todas as atualizações, ao reiniciar a máquina a seguinte mensagem: Erro ao inicializar o windows com a configuração atual. O windows estará reinicializando com a config. anterior.

     

    Agora ouvi falar, no tecnet dos Estados Unidos, em desabilitar o TCP/IP. (Hey all I came across a server with this same problem today.  I disabled TCP/IP in SQL connections and then re-enabled it and everything worked.) Isto está no seguinte link: http://forums.microsoft.com/msdn/showpost.aspx?postid=1779642&siteid=1&sb=0&d=1&at=7&ft=11&tf=0&pageid=1

     

     

    Há também uma biblioteca chamada DBNETLib.dll (Client TCP/IP connections are handled by DBNETLIB.DLL which is in the SYSTEM32 folder.  This DLL was updated by SP2 and is likely the cause of the issue.)

     

    O que poderia fazer? Alguém poderia me auxiar, por favor.



     

     

    segunda-feira, 11 de agosto de 2008 20:18
  • Olá, recomendaria vc a verificar a versão do MDAC. Baixe o "Component Checker Tool" e siga as instruções para realizar a verificação, inclusive,é possível verificar as recomendações para atualizar o MDAC com essa ferramenta.

     

    Se vc tiver um ambiente de teste atualize o para MDAC para o mais recente e check se o problema foi corrigido.

     

     

     

     

    terça-feira, 12 de agosto de 2008 05:59
  • Emanuel,

     

    A versão mais recente do MDAC é a versão 2.81 SP1!!!

     

    terça-feira, 12 de agosto de 2008 11:04
    Moderador
  •  

    Junior,

     

    Obrigado pela dica. Mas não encontrei a versão correta deste software para o Windows Small Business Server 2003 (Premium R1).

     

    Outro que não encontrei a versão foi o Sql Server 2000 SP4. (ESSE ACABEI DE ENCONTRAR, a minha versão precisa ser em inglês e a que eu havia baixado e tentado instalar era a em Portugues. Vou tentar e depois falo como foi.)

     

    Estou procurando,

     

    se voces souberem, agradeço se postarem o link.

     

    Obrigado.

     

     

    terça-feira, 12 de agosto de 2008 13:12
  •  

    Extraí o arquivo na pasta que ele pede (cTongue TiedQL2KSP4), comecei a instalação, mas da a seguinte mensagem: The instance name especified is invalid.

     

    O que vem a ser isto amigos?

     

    Obrigado.

     

    terça-feira, 12 de agosto de 2008 14:00
  • Se log no servidor com a conta que vc havia instalado o SQL, ou certifique-se que o usuário que vc está aplicando o SP4 possui acesso como sysadmin e é administrador local no servidor ou do domínio, em fim... deve ter acesso FULL.

    terça-feira, 12 de agosto de 2008 21:50
  • Emanuel,

     

    obrigado.

     

    Ainda não instalei, mas descobri que a versão do update que estava tentando instalar não é a certa.

     

    Meu sql server 2000 é standard e estava tentando instalar o MSDE.

     

    Baixei a SQL2000-KB884525-SP4-x86-ENU.EXE

     

    O meu sql server tb está instalado na lingua inglesa. (Language 1033).

     

    Outras informações:

    SELECT SERVERPROPERTY('ProductLevel')   -> SP3

     

    SELECT SERVERPROPERTY('ProductVersion') -> 8.00.760

     


    Gostaria de saber se este procedimento, postado aqui no tecnet é correto: (link aqui ou o procedimento abaixo http://forums.microsoft.com/Technet-BR/ShowPost.aspx?PostID=2341523&SiteID=29):

     

    Upgrading SQL Server 2000 to SP4

    What you need to know…

    This is a large upgrade, SP4 is over 170 MB uncompressed! Updates pertain to SQL Server 2000 and MDAC and include bug fixes, enhancement and security updates. Start by downloading and extracting the upgrade to a folder (hint: use a server share if you have multiple servers to update). Once you’ve extracted SP4, find and read the ReadmeSql2k32sp4.htm document included for details on the update process, enhancements and verification of the update.

    To determine the current version of SQL Server, execute one of the following queries against an instance of the database engine by using isql, osql, or Query Analyzer. This is useful both before and after your upgrade to the latest service pack.

    · SELECT SERVERPROPERTY('ProductLevel')
    · SELECT @@VERSION
    · SELECT SERVERPROPERTY('ProductVersion')


    What you need to do…

    1. Backup master, msdb and non system databases (like SMS)

    2. Prior to the actual upgrade stop all SMS services, and all SQL Server services (except mssqlserver).

    3. Recommend creating a cmd file that contains common services that can be stopped. I’ve found that certain error messages can be avoided by stopping ALL unnecessary services.

    4. Sample command file <preSP4Upgrade.cmd>
    REM common items to add, hint: if any of these services are not installed, they are skipped
    net stop SMS_EXECUTIVE
    net stop SMS_SERVER_LOCATOR_POINT
    net stop SMS_SITE_COMPONENT_MANAGER
    net stop SMS_SQL_MONITOR
    net stop SMS_REPORTING_POINT
    net stop "World Wide Web Publishing Service"
    net stop SQLSERVERAGENT
    net stop "Distributed Transaction Coordinator"
    net stop "SMS Agent Host"
    net stop "SMS Remote Control Agent"

    5. Run setup.bat

    6. Follow prompts to install

    7. At the end of setup, decline the restart option

    8. Start SQL Server service (use SQL Server Service Manager)

    9. To upgrade the server system catalog, run the instcat.sql (syntax is contained within the ReadmeSql2k32sp4.htm document referenced earlier)

    10. When complete, restart the server

    11. Verify all services have restarted and SMS services are running properly.

    What you need to check…

    Using one of the version checks referenced earlier, determine the current version of SQL Server:
    e.g. SELECT SERVERPROPERTY('ProductLevel')
    To determine that the system catalog update was successful, from osql or query analyzer:

    sp_server_info 500
    -- result set:
    attribute_value field should = ‘8.00.2039’ – latest version

    Make fresh backups of the system databases (master, msdb) and sms database.

     

     

    Qdo der para instalar aqui eu volto a postar.

     

     

     

    quarta-feira, 13 de agosto de 2008 12:40
  •  

    Amigos,

     

    depois de instalar o Sql server 2000 SP4, tudo voltou ao normal. Meus scripts de conexão PHP voltaram a conversar normalmente com o Sql Server.

     

    Do tutorial acima, o único passo que eu nao segui foi o seguinte:

     

    9. To upgrade the server system catalog, run the instcat.sql (syntax is contained within the ReadmeSql2k32sp4.htm document referenced earlier)

     

    Pois não sabia como proceder...

     

    Enfim, tudo certo.

     

    Espero ter ajudado postando a conclusão.

     

    Obrigado aos que auxiliaram.

     

     

    quinta-feira, 14 de agosto de 2008 11:40