System
i
System
i
Access
for
Windows:
Administração
Versão
6,
Edição
1
System
i
System
i
Access
for
Windows:
Administração
Versão
6,
Edição
1
Atenção
Antesde utilizarasinformações contidasnestapublicação,bemcomooprodutoaquesereferem, leiaasinformaçõesincluídasna secção“Avisos”,napágina159.
Estaediçãoéreferenteàversão6,edição1,modificação0doSystemiAccessforWindows5761-XE1eatodasas ediçõesemodificaçõesposteriores,atéemindicaçãoemcontráriofornecidaemnovasediçõesdestapublicação.Esta versãonãoéexecutadaemtodososmodelosdesistemasReducedInstructionSetComputer(RISC),nemnos modelosdesistemasCISC.
Índice
Administração
do
System
i
Access
for
Windows
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
NovidadesdaV6R1 . . . 1
PDFimprimível . . . 2
AmbientesderededoSystemiAccessforWindows 2 MicrosoftWindowsTerminalServer . . . 3
UtilizaroSystemiAccessforWindowsnum ambientedetrêsescalões . . . 3
AdicionarconfiguraçãodeTCP/IPatodosos utilizadores. . . 7 DefinirlocalizaçãodeficheirosdePC5250para todososutilizadores. . . 7 PerfisdeutilizadorparaPCscommúltiplos
utilizadores. . . 8 AdministraçãodeODBC . . . 8
DescriçãogeraldocontroladordeODBCdo
SystemiAccess . . . 9
Configurarosistemaparaocontroladorde
ODBCdoSystemiAccess . . . 10
SegurançadeODBCdoSystemiAccessfor
Windows. . . . 12
ResolverproblemasdeODBC . . . 15
Administraçãodoservidordesistemacentral . . . 29
Identificarservidoresdesistemacentrali5/OSe programasassociados . . . 30
Utilizarservidoresdesistemacentraldoi5/OS 41 Utilizarprogramasdesaídadoservidor. . . . 67 AdministraçãodoSystemiNetServer . . . 106
Restringirutilizadorescompolíticasecom
administraçãodeaplicações . . . 106
DescriçãogeraldepolíticasdoSystemiAccess forWindows . . . 107
Configurarosistemaparautilizarpolíticas . . 110
ListadepolíticasdoSystemiAccessfor
Windows. . . 113 AdministraçãodeSecureSocketsLayer(SSL). . . 156 Informaçõesdelicençasparacódigosedeexclusão deresponsabilidade . . . 157
Apêndice.
Avisos
.
.
.
.
.
.
.
.
.
. 159
InformaçõessobreInterfacesdeProgramação. . . 160 MarcasComerciais . . . 161
Administração
do
System
i
Access
for
Windows
Utilizeestetópicoparaadministraro SystemiAccessforWindowsnoseuambientedecliente/servidor. EstasinformaçõesassumemqueestáfamiliarizadocomoSystemiAccessforWindows,equeo instalou nosistema.
Seleccioneentreosseguintestópicosdeadministraçãoparaobter informaçõesadicionaisenecessárias sobreSystemiAccessforWindows:
Nota: Utilizandoexemplosdecódigo,concordacomostermosda“Informações delicençasparacódigos
ede exclusãoderesponsabilidade”napágina157.
Informaçõesrelacionadas
IntroduçãoaoSystemiAccessforWindows Instalaçãoeconfiguração
ProgramaçãodoSystemiAccessforWindows
“Informações delicençasparacódigos edeexclusãoderesponsabilidade”napágina157
Novidades
da
V6R1
Estãodisponíveisnovasfunçõesde administraçãodoSystemiAccessforWindows paraestaedição. ComainstalaçãodoV6R1,podegeriroseuambienteatravésdenovasfunçõesdoSystemiAccessfor Windowsqueforamadicionadas parafornecedoresdebasesdedadoseatravésdeoutros melhoramentos doproduto.Estasincluem:
v Funçõesde comunicaçõesquesuportamaversão6do ProtocoloInternet(IPv6).
v Funçõesde Transferênciade Dadosquesuportamnomesdetabelasde128 bytesenovaopção de
transferênciaparaficheirosabertos.
v PC5250quesuportaoPersonalCommunications5250,versão5.9.
v
ConsulteoconjuntodetópicosProgrammingdo SystemiAccessforWindowsparaobter umalista de
novasfunçõesqueestãodisponíveiscoma utilizaçãodefornecedoresde dadosde.NET,DBdeOLEe ODBC
Nota:
NaV6R1,oInformationCenter(www.ibm.com/systems/i/infocenter)do i5/OScontinuaa sera origem principalde conceitos,referênciaseinformaçõesde tarefasbásicosdo produtoSystemi AccessforWindowsAhomepagedoSystemiAccesspodeconter detalhessobre
melhoramentosàV6R1M0 quenão estejamdocumentados noutroslocais.
Outras
informações
Apósinstalaro SystemiAccessforWindows,utilizeestecaminhoa partirdapastado SystemiAccess forWindowsparaacederaoManualdo Utilizador:Iniciar(Start)→ Programas(Programs)→ IBMSystem iAccessforWindows→ Manualdo Utilizador(User’s Guide).
AsAPIsde BasedeDadosdeC/C++(APIsde SQLOptimizado)jánãosãoestãoa sermelhoradasou suportadas.Consulte oProgrammer’sToolkitparaveroutrastecnologiasquepodeutilizarparaacessoà basededados.
OssistemasoperativosWindows98(todasasedições),WindowsMEe WindowsNTnão sãosuportados naV6R1doprodutoSystemiAccessforWindows.
Como
ver
as
novidades
e
alterações
Paraoajudarna procuradasalteraçõestécnicaséseguidaa normaseguinte: v Aimagem
paramarcarondeasinformaçõesnovasealteradas começam. v
Aimagem
paramarcarondeasinformaçõesnovasealteradas acabam.
Paralocalizarmaisinformaçõessobreasnovidadesealteraçõesnestaedição,consulteotópico MemorandoparaUtilizadores.
Informaçõesrelacionadas Programaçãode.NET ProgramaçãodeOLEDB
NovidadesdoSystemiNavigatornaV6R1
imprimível
UtilizeestaopçãoparavereimprimirumPDFdafunçãoAdministraroSystemiAccessforWindows. Paraveroutransferira versãoemPDFdestedocumento,seleccioneAdministraroSystemiAccessfor Windows(cercade436KB).
Guardar
ficheiros
ParaguardarumPDFnaestaçãodetrabalho paravisualizaçãoouimpressão:
1. Nobrowser,façacliquecomobotãodireitodorato noPDF(façacliquenaligaçãoacima).
2. Façacliqueem GuardarDestinoComoseestiver autilizaroInternet Explorer.Façacliqueem GuardarLigaçãoComoseestiver autilizaroNetscapeCommunicator.
3. Navegueparao directórionoqualpretendeguardaroPDF.
4. Façacliqueem Save(Guardar).
Transferir
o
Adobe
Acrobat
Reader
NecessitadoAdobeAcrobatReaderparaverouimprimir estesPDFs.Podetransferirumacópiadosítio daWebdaAdobe (www.adobe.com/products/acrobat/readstep.html)
.
Ambientes
de
rede
do
System
i
Access
for
Windows
Administrarmúltiplosutilizadores dePCetornarosserviço desistemadisponíveisemdiferentes ambientesde rede.
Estetópico identificaalgunsdosambientesderedeem queo SystemiAccessforWindowspode operar. Podetornarosserviçosdo i5/OSdisponíveisparaosseusclientesutilizandooSystemiAccessfor Windowsnumambientede trêsescalõesouinstalando-onumaversãodo sistemaoperativoWindows queforneçasuporte paraoiníciode sessãoremotoutilizandoosServiçosdeTerminal.Podeadministrar umPCcomváriosutilizadores atribuídos.
Seleccionenostópicosabaixoinformaçõessobreosváriosmétodosfornecidosparaosutilizadores finais acederema serviçosdo sistemautilizandooSystemiAccessforWindows.Ésuportada umaligação directacomumentreumPCeumsistemaoperativo,masa utilizaçãodoambiente doMicrosoft WindowsTerminalServer Edition(TSE)ou doSystemiAccessforWindows numambientedetrês escalõespermite-lhetirarpartidodeoutrosambientesderede.
Seleccionetambémnostópicosaseguir aadministraçãode PCscom múltiplosutilizadores,utilizandoo SystemiAccessforWindows.
Microsoft
Windows
Terminal
Server
Utilizarfunçõesdo MicrosoftWindowsTerminalServer comoSystemiAccessforWindows.
OMicrosoftWindowsTerminalServer éumcomponentequepermitea execuçãodemúltiplassessõesde clientesimultâneasnumúnicoservidor doWindows.Permiteligaçõesapartirdeváriasplataformasde cliente,incluindonão apenasoWindows,mastambémestaçõesde rede,UNIX®,Linux®,DOS,OS/2®e outros.Aoinstalaro SystemiAccessforWindowsnumservidor doWindowsqueforneçaestafunção,as estaçõesdetrabalho quenãotenham oSystemiAccessforWindowsinstaladopodemacederaosserviços doSystemi.
Nota: Defina aopçãoQuandoverificaro níveldeserviço (Whento checkservicelevel)comoNunca (Never)noseparadorServiço(Service)dasPropriedades(Properties)doSystemiAccessfor Windows quandoexecutarosTerminalServiceseutilizarossistemasoperativosWindows 2000e posteriores.
Paraobterinformaçõessobreainstalação,suporte,problemasconhecidosesoluçõesaoutilizaroSystemi AccessforWindowscomumTerminalServer doMicrosoftWindows,consulte oAPARII11373.
ParaobterinformaçõessobreosServiçosde Terminalnumservidor doWindows,consulte a documentaçãodaMicrosoftnorespectivosítiodaWeb.
Informaçõesrelacionadas APARII11373
Utilizar
o
System
i
Access
for
Windows
num
ambiente
de
três
escalões
Umagrandevariedadedeestações detrabalhoclientespodeacederaosserviçosdoSystemi atravésde funçõesdoSystemiAccessforWindows quandooprodutoestáinstaladonoescalãointermédiode um ambientedetrês escalões.
Adicionalmente,osambientesdetrêsníveis apresentamváriasoutrasvantagens:
v Integraçãomelhorada entrediversasaplicaçõesdeclientee servidor:Múltiplasaplicaçõesde
utilizadorfinalemexecuçãoem váriosclientespodemcomunicarsimultaneamentecommúltiplas aplicaçõesnumservidordoWindows.Cadaumadasaplicaçõesnoservidor doWindowstambém podecomunicar simultaneamentecomváriasbasesde dados.
v GestãodetransacçõesmelhoradautilizandooMicrosoftTransactionServer(MTS):Osambientesde
trêsníveis permitemtransacçõesmais complexas,algumas dasquaispodemdependerde outrasparaa respectivaconclusãocomêxito.(Todasastransacçõestêmde serconcluídascomêxitoparaquesejam consideradascomoconcluídas.)
v Importardadosdo SystemiparapáginasdaWeb, utilizandoo MicrosoftInternetInformation Server(IIS):OIISpode utilizarActiveServer PagesparaactualizardinamicamentepáginasdaWeba partirdo DB2fori5/OS.
Todososambientesde trêsníveisseparamcomponenteseaplicaçõesemtrês níveis.Ostrêsníveispodem residiremPCsseparados,outerminais,ecomunicaratravésdeumarede.Geralmente,osníveistêmas seguintescaracterísticas:
Nível
de
cliente
Estenívelcontéma interfaceeasaplicaçõesquepermitemaosutilizadoresfinaismanipulardados.Por exemplo,pode envolverumnavegadorem execuçãonumaestaçãoderede ouumaaplicação
personalizadaautilizarumcomponenteremoto.Esteescalãonão utilizaoclienteSystemiAccessfor Windows.
Nível
intermédio
Estenívelcontéma lógicaempresarialoudaaplicação.EmambientesdoSystemiAccessforWindows, esteescalãodeveconsistirnumservidordoWindows aexecuçãoumscriptdeActiveServer Pagesda Microsoftnumcomponenteremoto.
EstenívelutilizaoMicrosoft InternetInformationServer(IIS)epode, opcionalmente,utilizarosServiços deComponentesouo MicrosoftTransactionServer paratransacçõesdistribuídas.Oscriptutilizao fornecedordeADO.NET,fornecedordeDBdeOLEoucontroladorde ODBCqueestáincluídono SystemiAccessforWindows.Estesclientescomunicamcomoescalãodabasededadosparaobter os dadosdebase dedadosdaDB2fori5/OS.
Consulteosseguintestópicosparaobter maisinformaçõessobreonívelintermédio: v Utilizaro MicrosoftTransactionServer (MTS)
v AcederaServiçosdoSystemia partirdo escalãointermédio
Escalão
da
base
de
dados
Esteescalãoconsiste,normalmente,numabase dedadosDB2for i5/OS.Assuasaplicaçõespodem acedera esteseaváriosserviçosdo Systemi atravésdeprogramasdo servidordosistemacentralou atravésdeprogramasdo Systemi deconstruçãopersonalizada.
Utilizar
o
suporte
de
transacções
distribuídas
OclienteSystemiAccessforWindows suportao MicrosoftTransactionServer (MTS)eomodelode ServiçosdeComponentes,comocontroladorde ODBCdoSystemi,ofornecedordeDBdeOLE IBMDASQLeofornecedordeIBMDB2 fori5/OS.NET.
MTS
OMTSéummodelode programaçãoeambiente detempode execuçãodaMicrosoft baseadoem componentesparaodesenvolvimento,implementaçãoegestão deaplicaçõesde servidordaInternet.Em muitosambientesde trêsníveis,asActiveServer Pages(ASP)chamamcomponentes doMTSparaaceder abasesdedados,aplicaçõesdesistemaprincipalefilasde mensagens.Utilizandocomo SystemiAccess forWindowsem execuçãonoescalãointermédiodeum ambientedetrês escalões,oscomponentes de MTSgeremtransacçõesentreaplicaçõesde cliente,componentesdoSystemiAccessforWindowseas basesde dadosenvolvidasnastransacções.
OMTSutilizaoMicrosoftDistributedTransactionCoordinator(MSDTC)paragerirastransacçõesque abrangemmúltiplosSistemasdeGestãode Basesde Dados(DBMS)eparaasseguraraintegridadeda consolidaçãoem duasfasesaolidarcomtransacçõescujaimplementaçãodependedoêxitomútuo. EmmodelosdeservidorWindows maisrecentes, oMTSfoisubstituídopelomodelodeServiçosde Componente.Osfornecedores deODBCedeDBde OLEdoSystemiAccessforWindows suportamo modelodeServiçosde Componentesdamesma formaquesuportamoMTS.
Notasdeimplementação
v SeoMSDTC nãoconseguircarregarocontrolador deODBCdoSystemiAccess,oSQLSetConnectAttr(
SQL_ATTR_ENLIST_IN_DTC)falhará comocódigoderazão2 (XaRmCreatefalhou). Setiver
instaladoocomponentedoemulador PC5250do SystemiAccessforWindows,ocaminhode ambiente dosistemaMSDTCserádefinidoautomaticamente.Paraevitarestasituação,ocaminhode ambiente
dosistemanoPCqueestivera executaroMSDTCtem deincluirocaminho paraodirectório Partilhadonodirectório emqueoSystemiAccessforWindows estáinstalado.Porexemplo: C:\ProgramFiles\IBM\ClientAccess\Shared.
v Seestivera utilizarSSL,ouqualqueroutrovalorconfigurávelnodiálogoConnections→ Propriedades (Properties)doSystemiNavigator,onome daligaçãoaosistemanoSystemi Navigatortemde ser igualaonomedaligaçãoespecificadonoPCclientegeridoporMTS.OMSDTCutilizaosmesmos nomesdeligaçãoqueosPCsclientesde ODBCdoSystemiAccessforWindows geridosporMTSpara ligarà basededados DB2fori5/OSParaalterar aspropriedadesdasligaçõesdoMSDTC,teráde alteraroregistocontabilísticodosistema.
Umaformadeofazer éutilizaro ComandoRemotodeEntrada(IRC)em combinaçãocomoutilitário CWBENV:
1. ExecuteoCWBENVnumPCclienteparaextrair asinformações deconfiguraçãoparaumambiente.
2. Copie oficheiroresultanteparao PCcomoMSDTC.
3. Inicie oserviçodeComandosRemotosdoSystemiAccessforWindowsecertifique-se dequeestá
configuradoparaexecuçãonocontextodo SistemaLocal.
4. UtilizandoocomandoRUNRMTCMDnuma sessãodePC5250,envieumcomandoCWBENVparao
PCcomoMSDTC paraimportaro ambiente.
Consulte oManualdoUtilizadordogrupo deprogramasdoSystemiAccessforWindows paraobter mais informaçõessobreestasfunções.
Paraobtermaisinformações sobreoMTS ouomodelodeServiçosde Componente,consulteo sítioda WebdaMicrosoft.
Informaçõesrelacionadas
SítiodaWebdoMicrosoft MTS
Serviços
do
Access
System
i
provenientes
do
escalão
intermédio
Existemváriasformasdefornecer,aosseuscomponentesdo escalãointermédio,oacessoaosserviços do Systemi.
Nota: oscomponentesdoescalãointermédionãopodemterumainterfacedeutilizador;porestemotivo,
seoseusistemapedirinformaçõesdeiníciodesessão,asaplicaçõesdoterceiroescalãopodem parecerbloqueadas.Paraevitarestasituação,osprogramadorestêmde utilizarumnovoobjecto de sistemaparaespecificarasinformaçõesdeligaçãonecessárias(IDdeutilizadorepalavra-passe). Ovalordo modode pedidodeinformaçãoparaesteobjectotemde sernuncapedirinformação.
System
i
Access
for
Windows
.NET
Data
Provider
OIBMDB2fori5/OS.NETProviderforneceomelhorrendimento parao acessoàbasede dadosdo sistemapelosprogramadoresqueescrevamaplicaçõescomautilizaçãodo Microsoft’s.NET DataAccess Framework.Nesta documentação,oFornecedorGeridoéutilizado alternadamentecomoIBMDB2for i5/OS.NET ProvidereofornecedordedadosIBM.Data.DB2.iSeries.Independentementedonome que forreferido,pode tirarpartidodoconjuntocompletodetiposdedados.NET edafuncionalidadede SQL parafacilitarà aplicaçõesotrabalho comdadosarmazenadosde formaseguranasbasesdedadosdo sistema.
Consulte″Programaçãode.NET″paraobtermaisinformações.
Fornecedores
de
OLE
DB
do
System
i
Access
for
Windows
AmaioriadasaplicaçõesecomponentesutilizaosfornecedoresdeOLEDBdoSystemiAccessfor WindowsatravésdeObjectosdeDadosdeActiveX(ADO,ActiveXDataObjects). Seguem-seosquatro benefíciosprincipaisdaimplementaçãodestatécnica:
v Permitequeosprogramadoresefectuem apenaspequenasmodificaçõesaumaúnicainterface etécnica
deprogramaçãoparaacedera programas,comandos,consultasdeSQL,procedimentosarmazenadose ficheirosfísicose lógicos.
v Suporteconversõesautomáticasdedados entretiposdedadosde DB2fori5/OSedePC.
v Permiteevitarotempo desistemaassociadoaSQL,fornecendosuporte paraoacessoa ficheirosde
nívelderegisto.
v Érelativamentefácilimplementareprogramar aplicações.Deummodogeral,estemétodoéa
tecnologiamais simplesparaa programaçãode aplicaçõesdetrês níveis. Consulteotópico″ProgramaçãodeOLEDB″paraobter maisinformações.
Controlador
de
ODBC
do
System
i
Access
for
Windows
Adicionalmente,épossívelacederaocontroladorde ODBCdoSystemiAccessODBCatravésdeADO oudosServiçosdeDadosRemotos(RDS, RemoteData Services),coma utilizaçãodofornecedorde OLE DBparaODBCdaMicrosoft(MSDASQL).
Paraobtermaisinformações sobrecomoacederaoODBCatravésdeADO,consulteotópico″Escolher umainterfaceparaacederaocontroladordeODBC.
ParaobteroutrasinformaçõessobreocontroladordeODBCdo SystemiAccess,consultea programação deODBC.
Nota: OfornecedordeOLEDBdoSystemiAccessforWindows,eváriasfunçõesdocontrolador de
ODBCdo SystemiAccess,requeremoMDAC,versão2.5ouposterior.
Objectos
de
automatização
ActiveX
OclienteSystemiAccessforWindows forneceumabibliotecadeobjectosde automatizaçãoActiveXque osprogramadorespodemutilizarparao desenvolvimentodoescalãointermédio.Estesobjectosfornecem acessoa:
v
Filasdedadosdo Systemi
v Comandosremotose chamadasdeprogramasdistribuídos
v
Objectosdeadministração
v ObjectosdoSystemi
v Acessoa TransferênciasdeDadosparatabelasdebasede dadosdaDB2 fori5/OS
Emcertoscasos,osobjectosActiveXpermitemumamaiorversatilidadeefuncionalidadedoqueos objectosADO,masrequerem umaprogramaçãoligeiramentemaiscomplexa.
Nota: OclienteSystemiAccessforWindowsincluia bibliotecadeautomatizaçãodocliente Windows
95/NT(oprodutoXD1).Estesobjectosdeautomatização,incluindoa basededados,nãopodem ser utilizadosnumambientede trêsníveis.
APIs
C/C++
do
Express
AsAPIsdo SystemiAccessforWindowsfornecemum acessomaisrápidoede nívelinferioraos servidoresdesistemacentraldoi5/OS.Noentanto,autilizaçãodestasAPIsrequerqueos
programadoresestejamfamiliarizadoscomC/C++. Especificamente,osprogramadorestêmdeestar familiarizadoscomAPIse tiposde dadosCe tambémtêmdeterem consideraçãonoçõesdesegurança contramódulosaocriarosrespectivos componentes.
Informaçõesrelacionadas Programaçãode.NET
ProgramaçãodeOLEDB
Escolher umainterface paraacederaocontroladordeODBC ProgramaçãodeODBC
Adicionar
configuração
de
TCP/IP
a
todos
os
utilizadores
UtilizeocomandoCWBCFG,numa linhade comandosou apartirdoStart→ Run,paraconfigurarligações aoSystemi paratodososutilizadoresdefinidosnumPC.
Autilizaçãodestecomandotambémadiciona informaçõesdeconfiguraçãoaoperfilde utilizador assumidoWindows,operfilutilizadoquandosecriamperfisdeutilizadoradicionais.
Adicionalmente,podeutilizarocomandoCWBCFGparaadicionarou alteraralocalizaçãoutilizadapelo emuladorPC5250quandoéexecutadoouquandocria ficheiros.CWBCFGpodealterara definiçãode localizaçãoparatodososutilizadores doPC.
Finalmente,podeutilizarCWBCFGparaactivaroudesactivaroModoFIPSparatodososutilizadores do PC.
Paraobtermaisinformações sobreoModoCWBCFGouFIPS,consulteoManual doUtilizadoremlinhado SystemiAccessforWindows.
Definir
localização
de
ficheiros
de
PC5250
para
todos
os
utilizadores
Alocalizaçãoassumida doSystemiAccessforWindows,a qualoemulador PC5250utilizapara armazenarepesquisarficheiros,temautoridadedeutilizaçãoe escritapartilhadaparatodosos utilizadoresdeum PC.
Alocalizaçãoassumida é:
%ALLUSERSPROFILE%\IBM\ClientAccess\emulator\private,emqueALLUSERSPROFILEé o
nomede umavariáveldeambiente.OsistemaoperativoMicrosoftWindowsdefineestavariávelde ambienteparaconter ocaminhoqueécomumegravávelportodasasaplicaçõese utilizadoresdo PC.
Estalocalizaçãoassumida éalteradaporcadautilizador autorizadoapartirdoseparadorPC5250das Propriedadesdo SystemiAccessforWindows.Paraalterarestalocalizaçãoassumidaparatodosos utilizadoresaomesmotempo,oadministradorutilizaocomandoCWBCFGnumalinhadecomandos, especificandoaopção /pc5250path.
Migraçãode ficheirosnaV6R1
AcomeçarnaV6R1M0,a localizaçãoeasopções deficheiroassumidasdoSystemiAccessforWindows paraalocalizaçãodeficheirosdo PC5250foramalteradasparaasseguintes:
v Ocaminho%ALLUSERSPROFILE%\IBM\ClientAccess\emulator\privatesubstitui alocalizaçãodo
(caminhode instalaçãodo SystemiAccessforWindows)\emulator\private. v
Ocaminho(Osmeusdadosdeaplicação)\IBM\ClientAccess\emulator\privatesubstitui alocalização
de(Osmeusdocumentos)\IBM\ClientAccess\emulator\private.
Paracadaum doscaminhosanteriores,a migraçãoquerdalocalizaçãodo ficheirodoPC5250,quer do respectivoconteúdo,ocorreparacadautilizadordoPC,noprimeiroiníciodesessãodesseutilizador, apósumainstalaçãodaV6R1M0do produtoSystemiAccessforWindows.Ocaminhodeficheiros do PC5250éalteradoe,seainda nãotiversidocopiado,todososficheirosdalocalizaçãoantigasãocopiados paraanovalocalização.Éescrito umficheiroderegisto,cwbemcpy.log,na novalocalização, paraindicar quaisosficheiroscopiados eparalistartodososerrosocorridosdurantea cópiadosmesmos.Quaisquer atalhosdeícones, configuradosparainiciarumasessãodoPC5250atravésdaespecificação docaminho antigo,sãoalteradosmanualmente.
Notas:
v Qualquercontadeutilizador criadaapósaexecuçãodeCWBCFGutilizaa localização
assumida definidaporCWBCFG.
v ApenasosadministradorespodemutilizarocomandoCWBCFG.
v Exceptodeacordocomo expostoanteriormente,o CWBCFGnãomovequaisquerficheirosda
localizaçãoantigaparaanova.Osficheirostêm desermovidosmanualmente,casoseja necessário.
Paraobtermaisinformações sobreoCWBCFG,consulteo ManualdoUtilizadoremlinhadoSystemi AccessforWindows.
Perfis
de
utilizador
para
PCs
com
múltiplos
utilizadores
PodeadministrarPCscommúltiplosutilizadoresdoSystemiAccessforWindows.Estetipo de administraçãoestádisponívelcomofunçãodossistemasoperativosWindowsatravésdautilização de perfisderoamingeobrigatórios.
Nota: Paraobter documentaçãosobrecomoimplementar estesmétodos deadministraçãodemúltiplos
utilizadores narede,consulteasofertasdaMicrosoft paraosistemaoperativoWindowsqueestáa utilizar.
Perfis
de
utilizador
de
roaming
Osperfisdeutilizadorderoamingsãoperfisdeutilizadordo Windowsquepodemser direccionados entrePCs.Asalteraçõesdeconfiguraçãoacompanhamo utilizador.Osperfisdeutilizador deroaming costumamestarnumservidor doWindows.Cadautilizadorderoamingtem umdirectórionoservidor doWindowsespecificado pelasdefiniçõesdo caminhodoperfildeutilizador.Estedirectóriocontém informaçõesderegisto,bemcomoinformaçõessobreo menudeinícioesobreoambiente detrabalho paracadautilizador.
Perfis
de
utilizador
obrigatórios
Osperfisdeutilizadorobrigatóriossãoperfisdeutilizador queumadministrador desistemaconfigura parautilizaçãoporutilizadoresde PCem qualquerPCcomoWindows.Estesutilizadores normalmente nãodeverãomodificarasrespectivasdefinições.Osperfisdeutilizadorobrigatórios podemexistirnum PCou serdireccionadosentrePCs.
Administração
de
ODBC
OSystemiAccessforWindowsinclui umcontroladorde ODBCquefacultaàsaplicaçõesum acesso convenienteàsbasesde dadosdoDB2fori5/OSnarede.Estetópicoforneceumadescriçãogeralde ODBC,instruçõesparadefiniçãodocontrolador eumguiaderesoluçãode problemas.
Nota: Paraobter informaçõeseconsideraçõesquandotrabalhar comasAPIsdeODBC,consulteotópico
″ProgramaçãodeODBC″.
OpenDatabaseConnectivity(ODBC)é umanorma daMicrosoft paraforneceracessoa basesde dados. Temumconjuntodeinterfacesdeprogramaçãodeaplicações(APIs)bemdefinidoqueutilizaa
StructuredQueryLanguage(SQL)paraacederabasesdedados.
Paraobterajudaparaaintegraçãodosuporte deODBCnassuasaplicações,consulte aprogramaçãode ODBCdoSystemiAccessforWindows,ondepoderáobterinformaçõessobreosseguintes subtópicos: v ListadeAPIsdeODBC
v ImplementaçãodeAPIsde ODBC
v DesempenhodeODBC Informaçõesrelacionadas ProgramaçãodeODBC
SystemiODBCDriver forLinux
Consulteestetópicosobreainstalaçãoeutilização doIBMODBCDriver forLinuxparaacederàbase de dadosdoSystemi.OIBMSystemiODBCDriver forLinuxnãofazpartedo SystemiAccessfor Windows.Éum produtoseparadoapenas utilizadocomosistemaoperativoLinux.
Descrição
geral
do
controlador
de
ODBC
do
System
i
Access
Forneceumadescriçãogeral doODBC,edecomopoderáutilizá-lo comoSystemiAccessforWindows. OcontroladordeODBCdoSystemiAccesséumconjuntodeinterfacesdeprogramaçãodeaplicações (APIs)paraacedera informaçõesdebasesdedadoscoma utilizaçãodeStructuredQueryLanguage (SQL).Autilização docontroladorde ODBCdoSystemiAccesspermiteàsaplicaçõesacederabasesde dadosdiferentesutilizandoomesmocódigofonteetratardadosnoformatomais convenienteparaessas aplicações.OODBCforneceaosprogramadoresde aplicaçõesum modelorelativamentesimplespara criaraplicaçõesoucomponentesportáteisquetêmdelidar commúltiplosDBMSs.
Aarquitecturade ODBCenvolveumaaplicação,um gestorde controlador,umcontroladordeODBCe umaorigem dedados.OSystemiAccessforneceumcontroladorde ODBCde32bitseoutrode64bits. OcontroladordeODBCde64bitséautomaticamenteinstaladojuntamentecomocontroladorde ODBC de32bitsquandofuncionasobumaversãode64bitsdoWindows .Asaplicaçõesde ODBCem
execuçãoemversõesde64bitsdoWindowsutilizarãoautomaticamenteocontroladordeODBC apropriado,dependendodaversãodebitsparaa quala aplicaçãofoicompilada.Porexemplo,o controladorde64bitssópodeser utilizadoporumaaplicaçãode64bits.
ParaqueumaaplicaçãoutilizeoODBC,énecessário configurarumaorigemdedados.Podeutilizaro AdministradordeODBCparaconfigurarumaorigem dedados.ExistemduasversõesdoAdministrador deODBC,32bitse64bits,quepodemseracedidasapartirdapasta doSystemiAccessforWindows. AoutilizaroAdministradorde ODBC,tem aopção deconfigurardiferentestiposdeorigensdedados: origensdedadosde Utilizador,SistemaeFicheiro. Paraobter maisinformaçõessobrecomoasorigensde dadossãoconfiguradas,consulte oSuportedeODBCde64bits(64-bit ODBCSupport)noManual do UtilizadordoSystemiAccessforWindows.
Aplicação.ExecutaoprocessamentoechamafunçõesdeODBCparaexecutarinstruçõesde SQL.
Gestordecontrolador.Processachamadasde funçõesdeODBCereencaminhaospedidosparao controlador.
Controlador.Processachamadasdefunçõesde ODBC,submetepedidosdeSQLa umaorigemdedados específicaedevolveosresultadosàaplicação.
Origemdedados.Parautilizarumaorigemdedados,temde criarumNomedeOrigemde Dados (DSN).UmDSNcontéminformaçõessobrecomoacederaoDBMS.Podeespecificarqualquerumdos seguintesDSNs:
v DSNdo Utilizador:Estasorigensde dadossãolocaisrelativamentea umcomputadore sópodem
estardisponíveisparaoutilizadorqueascriou.Estas informaçõessãoarmazenadasnoregisto. v DSNdo Sistema:Estasorigensde dadossãolocaisrelativamentea umcomputador,em vezde
dedicadasaum utilizador.Osistema,ouqualquerutilizadorcomprivilégios,pode utilizaruma origemdedados configuradacomumDSNdosistema.Estasinformaçõessãoarmazenadasnoregisto.
Nota: NumPCcomumprocessadorde64bits,aparte dosistemadoregistoédividida empartesde
32e 64bits.OsDSNsdo sistemaconfigurados utilizandooAdministrador deODBCde32bits sóestãodisponíveisparaasaplicaçõesde32bits.Deigualmodo,osDSNsdoSistema
configurados utilizandooAdministrador deODBCde64bitssóestãodisponíveisparaas aplicaçõesde64bits.
v DSNdeFicheiro:Sãoorigensdedadosbaseadasemficheiros quepodemserpartilhadasentretodos
osutilizadores quetêm osmesmos controladoresinstalados,demodoa poderemacederàbasede dados.Estasorigensdedados nãonecessitamde serdedicadasaum utilizadorouserlocais relativamenteaum computador.
Paraobtermaisinformações sobreODBC,consulteo WebsitedaMicrosoft.
Tarefasrelacionadas
“Especificaraorigemde dadosdeODBC”napágina11
Temde especificaraorigemde dadosdeODBCdo SystemiAccessparaassuasaplicaçõesacederem emanipularemdados.
Configurar
o
sistema
para
o
controlador
de
ODBC
do
System
i
Access
Apresentaprocedimentosparadefiniçãodo ambienteparasuportaro controladordeODBC.Paraobter ajudaparaconfigurarocontroladorde ODBC,inicieoprogramade administraçãodeODBCa partirdo grupodeprogramasdoSystemiAccessforWindowseconsultea ajudaemlinha.
OcontroladordeODBCdo SystemiAccesséumcontrolador compatívelcoma versão3.5deODBC.O controladorrequero MicrosoftDataAccessComponents(MDAC)versão1.5ouposterior.Asaplicações queutilizam objectosdedadosActiveX(ADO)daMicrosoft deverãoteroMDACversão2.1ou posterior instalada.Ostemposdeexecuçãoparaasversões2.1eposterioresdoMDACfornecemfunções
adicionaisparaasaplicaçõesqueutilizemoADO,ofornecedordeDBdeOLEdaMicrosofteo ODBCdo SystemiAccessforWindows paraacederaosrespectivosdadosdo DB2fori5/OS.Seumaaplicação utilizaradefiniçãodeconjuntos dememóriadaligaçãoouosuporte doMicrosoftTransactionServer (MTS),érecomendadaainstalaçãodaversãomais recentedoMDAC.PodedescarregaroMDACdo seguintesítiodaWebdaMicrosoft:www.microsoft.com/data.
Consulteotópico″Origemde dadosODBC″paraconfiguraro controladordeODBC.Concluaa configuraçãoseguindoospassosdescritosnotópico,adicionandoosistemalocalaodirectórioRDB. ÉopcionalautilizaçãodeASPsindependentesatravésde ODBC.ConsulteASPsindependentespara obtermais informaçõessobrea configuraçãodestesuporte.
Paraobterajudaparaconfiguraropções destinadasaumaorigemdedados específica,inicieo
AdministradordeODBCa partirdo grupodeprogramasdoSystemiAccessforWindows,seleccionea origemdedados aconfigurare consulteaajudaemlinha.
Informaçõesrelacionadas
Adicionar
o
sistema
local
ao
directório
RDB
Parautilizaro fornecedordeODBC,DBde OLEouoFornecedorde Dados.NET doSystemiAccess,o nomedosistemalocaltemde aparecernodirectóriodaRDB.
ParaadicionarosistemalocalaodirectórioRDB:
1. Nalinhadecomandos,executeocomandode CLAdicionar Entradade DirectóriodaBasede Dados
Relacional(ADDRDBDIRE).
2. Quando oecrãADDRDBDIRElhepedirqueintroduzavalores,introduzaonome dosistemacomoo
parâmetroBase deDadosRelacional.
3. Introduza*LOCALcomooparâmetroLocalizaçãoRemota.
Podemexistirpassosadicionaisparadefiniro nomedabase dedados(RDB), sea versãodoseusistema foraV5R2ouposteriorea suaaplicaçãoacederadadosemASPsindependentes. Onome daRDB correspondeaum espaçode nomequeconsistenoASPdosistemaeemquaisquerASPsdeutilizadorou grupodeASPsligadoassociado aoASPdosistema.Paraobtermaisinformações sobreASPs
independentes,consulteGestão dediscos.
Nota: OODBCpermiteautilizaçãode nomescompletosnoformato[nomecatálogo].[nome
esquema].identificador(porexemplo,quandooidentificadoréonome deumatabela,vistaou procedimento).NaimplementaçãodeSQLdaDB2fori5/OS, estecorrespondea [nomeda RDB].[nomedoconjunto].identificador.
Informaçõesrelacionadas Gestão dedisco
Especificar
a
origem
de
dados
de
ODBC
Temdeespecificara origemdedadosde ODBCdoSystemiAccessparaassuasaplicaçõesacedereme manipularemdados.
Paraespecificaraorigemde dados:
1. Inicie oprogramaAdministraçãodeODBCa partirdo grupodeprogramasdoSystemiAccessfor
Windows.
2. Seleccione oseparadorapropriado paraotipode origemdedados.ConsulteDescrição geraldo
controlador deODBCdoiSeriesAccessparaobtermaisinformações.
3. Seleccione umaorigem dedadosexistentesnalistaou seleccioneAdicionarparacriar umanova.Se
estiver autilizarumaorigemdedadosexistente, façacliqueemConfigurarecontinueparaopasso5. 4. Seleccione oControladordeODBCdo iSeriesAccessparaasuaorigemde dadosefaçacliqueem
Terminar.
Nota: Podeobservaronome doControladordeODBC doClientAccess(32bits)nalistade
controladores.Estenomeaparecelistadoparaqueasorigensde dadoscriadascomasedições anterioresdoClientAccessfuncionem.Ambososnomesindicamomesmocontrolador de ODBC.Podeutilizarqualquerdosnomes, embora,emfuturasedições,onome’Controladorde ODBCdoClientAccess(32bits)venhaaser removido.
5. Especificaropções pretendidasutilizandoodiálogodeconfiguraçãode ODBCdoSystemiAccessfor
Windows. Paraobter umadescriçãodoscontrolos,consultea ajudaonline daorigemde dados utilizandoa teclaF1ouo botãoAjuda.
Nota: Onomedaorigemdedados podeincluiraté32caracteres,temdecomeçar porumcarácter
alfabéticoenão podeincluirosseguintescaracteres:
Caracteresdeorigemdedadosnãopermitidos
Parêntesisrectoesquerdo([) Pontodeinterrogação(?) Parêntesisrectodireito(]) Asterisco(*)
Caracteresdeorigemdedadosnãopermitidos
Chavetaesquerda({) Sinaldeigual(=) Chavetadireita(}) Pontodeexclamação(!) Parêntesisesquerdo() Adearroba(@) Parêntesisdireito() Pontoevírgula(;)
Conceitos relacionados
“Descriçãogeraldo controladordeODBCdo SystemiAccess”na página9
ForneceumadescriçãogeraldoODBC,ede comopoderáutilizá-locomoSystemiAccessfor Windows.
Tarefasrelacionadas
“UtilizarASPsindependentesatravésdeODBC”
Localizarpassosautilizaraoligara umASPindependenteatravésdeODBCdoSystemiAccess.
Informaçõesrelacionadas Gestão dedisco
Utilizar
ASPs
independentes
através
de
ODBC
Localizarpassosa utilizaraoligar aumASPindependente atravésde ODBCdoSystemiAccess. ParautilizarASPsindependentes atravésde ODBC,configureo DSNde ODBCeprocedadoseguinte modo:
1. SeleccioneoseparadorServidor.
2. Façacliqueem ″Substituirbasededados assumidapelaseguinte:″.
3. EspecifiqueonomedeRDBquecorrespondeaoASPindependenteaoqualpretendeligar-se.
4. Senãoestiverespecificado onomedeRDB, onomedeRDBassumidoédeterminado apartirda
descriçãode trabalhodoperfildeutilizadorqueestáaefectuar aligaçãoODBC.Porvalorassumido, ocontroladorutilizaadefiniçãodo perfilde utilizadorparaoutilizadorqueestabelecea ligação ODBC.
Paraobter maisinformaçõessobreASPsindependentes,consulteostópicosde″Gestãodediscos″.
Tarefasrelacionadas
“Especificaraorigemde dadosdeODBC”napágina11
Temde especificaraorigemde dadosdeODBCdo SystemiAccessparaassuasaplicaçõesacederem emanipularemdados.
Informaçõesrelacionadas Gestão dedisco
Segurança
de
ODBC
do
System
i
Access
for
Windows.
Destacaalgumas consideraçõesdesegurançaaotrabalharcomo oODBCdoSystemiAccesse fornece referênciasa instruçõesde segurançamaisdetalhadas.
Asinformaçõesseguintesnão devemserconsideradascomoumguia completoparaestratégiasde segurançanaplataformadoSystemiou comoSystemiAccessforWindows.Apenasforneceuma descriçãogeraldasestratégiasdesegurança quetêmimpactonosutilizadores doSystemiAccessfor WindowseODBC.Paraobterinformações maisdetalhadas,consulteIBM Security-Reference.
Informaçõesrelacionadas Referênciadesegurança
Estratégias
comuns
de
ODBC
que
não
são
seguras
Evitecertastécnicasde segurançadeODBCdoSystemiAccessparaassegurarqueoseuambienteestá protegido.
Porvezes,osadministradoresdesistematentamproteger oacessoaosdados,emvezde protegeremos dadospropriamenteditos.Estaestratégiaéextremamente arriscada,umavezquerequerqueos
administradoresconheçamTODOSosmétodospelosquaisosutilizadores podemacederaosdados. Algumastécnicasde segurançadeODBCa evitarsão:
Segurança
da
linha
de
comandos
Estatécnicapode serútilparaaplicaçõesbaseadasnainterface decaracteresouna emulação5250.No entanto,estemétodoassumeque, seimpedirosutilizadoresdeintroduziremcomandosnuma sessãode emulação5250,elessópoderão acederaosdadosatravésdosprogramasemenus queo administradordo sistemalhesfornecer.Deste modo,asegurança dalinhadecomandosnuncaé verdadeiramentesegura.A utilizaçãodepolíticasdoSystemiAccessforWindows edaAdministraçãodeAplicaçõesaumentaa segurançaeautilização daautoridadedenívelde objectoaumenta-a aindamais.
PotencialmenteaspolíticasdoSystemiAccessforWindowspodemrestringiroacesso deODBCauma origemdedadosem particularquepossa sersódeleitura.AAdministraçãodeAplicaçõesnoSystemi Navigatorpode impediroacessoaoODBC.
Paraobterinformaçõesadicionais,consulteIBM Security-Reference.
Programas
de
saída
de
utilizador
Umprogramadesaídadeutilizadorpermitequeoadministradordesistemaprotejaumprogramade servidorde sistemacentralfornecido pelaIBM.Ocontrolador deODBCdoSystemiAccessutilizao servidorde sistemacentraldaBasededados:pontos desaídaQIBM_QZDA_INIT;QIBM_QZDA_NDBx; eQIBM_QZDA_SQLx.Certosmétodosde acessoadados deODBCedoSystemiAccessforWindows (taiscomoaDBdeOLE)podemutilizaroutrosservidoresdesistemacentral.
Diários
Muitasvezes,o registoem diárioéutilizado comaplicaçõesdecliente/servidorparafornecerocontrolo deconsolidações. Osdiárioscontêminformaçõesdetalhadassobretodososmétodosde actualizaçãopara umficheiroqueestejaa serregistadoem diário.Asinformações sobrediáriospodemserformatadase consultadasparaapresentarinformaçõesespecíficas,incluindo:
v Osperfisdeutilizadorqueactualizaramoficheiro
v Osregistosqueforamactualizados
v Otipodeactualização
Oregistoem diáriotambémpermiteentradasdediário definidaspeloutilizador.Quandoutilizado com umprogramadesaídade utilizadorouactivador,ofereceummétodorelativamenterápidodemanter auditoriasdefinidaspeloutilizador.Paraobtermais informações,consulteotópico″CópiadeSegurançae Recuperação″.
Restrições
do
Nome
da
Origem
de
Dados
(DSN)
OcontroladordeODBCdoSystemiAccesssuportaumadefiniçãode DSNparaconcederacessosóde leituraàbase dedados.OcontroladordeODBCdo SystemiAccesssuportaumadefiniçãodeorigemde dadossódeleituraedeleitura-chamada. Emboranãoseguras,estas definiçõespodemajudaraimpedir operaçõesdeeliminaçãoeactualização inadvertidas.
Informaçõesrelacionadas Referênciadesegurança
Cópiadesegurançaerecuperação
Estratégias
de
segurança
de
programas
de
ODBC
Restringir
o
acesso
de
programas
à
base
de
dados
Muitasvezes,osadministradoresde sistemanecessitam derestringiroacessoadeterminadosficheiros, programasou conjuntosdeprogramas.Umprogramador queutilizeainterface decaracteresdefiniráas restriçõesatravésdaautoridadeadoptadapeloprograma.Podeser utilizadoummétodosemelhantecom ODBC.
OsprocedimentosarmazenadospermitemaosprogramadoresdeODBCimplementar aautoridade adoptadaporprograma.Oprogramador podenão pretenderqueosutilizadores possammanipular ficheirosdebase dedadosutilizandoaplicaçõesdesecretária,comooMicrosoftAccessouoLotus1-2-3. Comoalternativa,oprogramadorpode limitarasactualizaçõesàbase dedadosapenasà respectiva aplicação.Paraimplementarestalimitação,oacessodosutilizadoresà basededados temdeser restringidocomasegurançaa níveldosobjectos oucomprogramasde saídade utilizador.Aaplicação temdeser escritaparaenviarpedidos dedadosaoprocedimentoarmazenadoe fazercomqueo procedimentoarmazenadoactualizea basededados.
Restringir
a
utilização
da
CPU
pelo
utilizador
OODBCfacilitousubstancialmenteaacessibilidadedosdadosdaDB2fori5/OS.Oimpactonegativofoi ofactodeosutilizadorespoderemcriaracidentalmenteconsultasde utilizaçãointensivadaCPUsemse aperceberem.OODBCéexecutadonuma prioridadedetrabalhointeractivo,oquepodeafectar
gravementeodesempenhodo sistema.Osistemasuportaum governadordeconsultas.OODBCpode invocarogovernadordeconsultas(porexemplo,atravésdaaplicaçãodePC)numachamadade procedimentoarmazenado.AsAPIsdeODBCtambém podeminvocarogovernador atravésdo
parâmetrotempodeespera esgotadodaconsulta.Paraalémdisso,um programadesaídadeutilizador podeforçaro governadordeconsultasnotrabalhode ODBC.Olimite detempoéespecificado no parâmetroQRYTIMLMTdocomandodeCLCHGQRYA.Oficheirodeopçõesde consulta(QAQQINI) tambémpodeser utilizadoparadefinirovalor.
OmanualSQLReferencecontéminformaçõesadicionais.VisualizeumaversãoemlinhadeHTMLdo manual,ouimprimaumaversãoemPDF,a partirdo DB2fori5/OSSQLReference.
Consultetambémotópico ″Administraçãodoservidor desistemacentral″,paraobtermais informações.
Registos
de
auditoria
(supervisionar
a
segurança)
Podemserutilizadosváriosregistosparasupervisionar asegurança.OQHST,o RegistodoHistórico, contémmensagensrelacionadascomalteraçõesdesegurançaquesãoefectuadasnosistema.Paraobter umasupervisãodetalhadadasfunçõesrelacionadascomasegurança,podeactivar QAUDJRN.Ovalor *SECURITYregistaasseguintesfunções:
v Alteraçõesàautoridadesobreobjectos
v Criar,alterar,eliminar,vere restauraroperaçõesde perfisde utilizador
v Alteraçõesàpropriedadede objectos
v Alteraçõesaprogramas(CHGPGM)queadoptam operfildoproprietário
v
Alteraçõesavaloresdesistemaeatributosde rede
v Alteraçõesaoencaminhamentodesubsistemas
v Quandoa palavra-passeQSECOFR érepostanovalor defábricapelasDST
v Quandoépedidoo valorassumidodapalavra-passedoresponsávelpelasegurançadasDST
v Alteraçõesaoatributode auditoriade umobjecto
Paraobterinformaçõesadicionais,consulteIBM Security-Reference.
“Administraçãodoservidor desistemacentral”na página29
IdentificareutilizaregerireficientementeservidoresdesistemacentraldoSystemiAccessfor Windows.
Informaçõesrelacionadas DB2fori5/OSSQLReference Referênciadesegurança
Informações
relacionadas
com
a
segurança
de
ODBC
LocalizarinformaçõesadicionaissobreasegurançadeODBC doSystemiAcesss. Seleccione,nasligaçõesrelacionadas,informaçõesdetalhadassobretópicosespecíficos.
Tambémpodecontactara assistênciatécnicadoSystemioupesquisara páginadaWebdaassistência técnicaemwww.ibm.com/systems/support/i/paraobterinformaçõesadicionais.
Conceitos relacionados
“Administraçãodoservidor desistemacentral”na página29
IdentificareutilizaregerireficientementeservidoresdesistemacentraldoSystemiAccessfor Windows.
Informaçõesrelacionadas Referênciadesegurança
Cópiadesegurançaerecuperação DB2fori5/OSSQLReference
Resolver
problemas
de
ODBC
Ajuda-oaresolveralgumas dasdificuldadesmaisfrequentementeencontradasnoSystemiAccessfor WindowseODBC.Tambémidentificaváriasferramentas quepodemajudá-loaremoverentravesao desempenho.Deveráreverestas informaçõesantesde contactaro suportetécnico.
Paraobterajudasobrea integraçãodosuporte deODBCnassuasaplicações,consultea programaçãode ODBCdoSystemiAccessfor Windows,ondepoderáobterinformaçõessobreosseguintes subtópicos: v ListadeAPIsdeODBC
v
ImplementaçãodeAPIsde ODBC
v Exemplosdeprogramação
v DesempenhodeODBC
Osseguintestópicosfornecemdirectrizesgeraisparaa localizaçãoeresoluçãode errosdeODBCdo SystemiAccessforWindows:
Informaçõesrelacionadas ProgramaçãodeODBC
Ferramentas
de
diagnóstico
e
desempenho
de
ODBC
UtilizarferramentasparaajudaradiagnosticarproblemasdeODBCdoSystemiAccess.
Escolhanaseguintelistaparaobterinformações sobreferramentasde desempenhoe diagnósticodo clientedeODBCou doladodoservidor:
Conceitos relacionados
“Verificar oestadodoservidor”napágina 20
“RecolherinformaçõesparaoSuportedaIBM”na página27
Opessoaldaassistência IBMpodeprestar-lhe ummelhorserviço setiverdeterminadasinformações disponíveis quandoabrirum registodeproblemaparadetecçãoecorrecção deproblemasdoSystemi AccessforWindowsparaaAssistênciaIBM.
Ferramentasdediagnósticoe desempenhodeODBCdo ladodocliente:
Utilizarferramentas doladodocliente paraajudaradiagnosticarproblemasdeODBCdo Systemi. Atabelaqueseseguecontémferramentasde desempenhoe diagnósticodeODBC doladodocliente:
RastreiodeODBC (SQL.LOG)
OAdministradordeODBCdaMicrosoftforneceoseupróprioutilitárioderastreio pararastrearchamadasdeAPIsdeODBCapartirdeaplicações.
ConsulteotópicoRecolherumRastreiodeODBC(SQL.LOG)paraobtermais informações.
Utilitáriosderastreiode ODBC
ExistemoutrosutilitáriosderastreiodeODBCdisponíveisquepodemsermais robustosdoqueoRastreiodeODBC(SQL.LOG).Estesutilitáriospararevenda podemfornecerumrastreiodetalhadodepontosdeentradaedesaídadechamadas deAPIsdeODBC.OsdoisutilitáriosderastreiosãooTraceTools(Dr.DeeBee)eSST TracePlus(SystemsSoftwareTechnology).
CWBPING Para utilizar CWBPING, escreva cwbping (o nome do seu sistema ou endereço de IP)numalinhadecomandos.Porexemplo:cwbpingtestsys1oucwbping
127.127.127.1
CWBPINGrespondecomumalistadeservidoreseorespectivoestado.Execute CWBPINGsemquaisquerparâmetrosparaobterajudaparaautilizaçãode
CWBPING.ParaobtermaisinformaçõessobreCWBPING,consulteotópico″Verificar oestadodoservidor″.
CWBCOTRC ParautilizarCWBCOTRC,escrevaCWBCOTRCONnumalinhadecomandosno directório\Programas\IBM\ClientAccess.Depoisdeactivarorastreio,podeiniciara aplicação.SeescreverCWBCOTRCOFF,páraorastreio.CWBCOTRCrecolhe informaçõessobreosdadosqueestãoasertransmitidosdeeparaoservidor.Execute CWBCOTRCsemparâmetrosparaobterajudasobreautilizaçãodeCWBCOTRC. Rastreiodetalhado OrastreiodetalhadorecolheinformaçõesrastreadaspeloscomponentesdoSystemi
AccessforWindowsqueestãoaserutilizados.AsinformaçõesdeODBCquepodem serlocalizadasnesterastreioincluempontosdeentradanocontrolador,informações sobreotrabalhoiniciadopreviamente,onomedopacoteemutilizaçãoecondiçõesde erroespeciais.Paraobtermaisinformações,consulte″Recolherumrastreio
detalhado″.
Ferramentasdediagnósticoe desempenhodeODBCdo ladodoservidor:
Utilizarferramentas doladodoservidor paraajudara diagnosticarproblemasdeODBCdo Systemi Access.
AstabelasqueseseguemcontêmferramentasdediagnósticoedesempenhodeODBCdo ladodo servidor:
Ferramentasdoladodo servidor
Rastreiodecomunicações Afunçãoderastreiodecomunicaçõesrastreiaeformataqualquertipode comunicaçõesquetenhaumadescriçãodelinha(tokenringeEthernet).
Trata-sedeumaferramentacriadaparaisolarmuitosproblemas.Tambéméuma ajudaútilparadiagnosticarqualolocalondepossaestaraocorrerumretardamento dodesempenho.Utilizeoscamposdemarcadehoraedeatençãoparaavaliarquanto tempodemoraoprocessamentodeumpedido.
Rastreiosdetrabalhos Orastreiodetrabalhospodeajudaraisolarmuitosdosproblemasdosistemacentral emuitasquestõesrelacionadascomodesempenho.Énecessárioquesejaprimeiro iniciadoumtrabalhodeserviçonotrabalhoarastrear.Localizeonomecompletodo trabalhodeODBC.Emqualquersessãodeemulação5250,inicieumtrabalhode serviçonestetrabalhoQZDASOINITutilizandoocomandoSTRSRVJOB.Emseguida, escolhaumdedoisrastreios,dependendodasinformaçõesnecessárias:
Rastreartrabalho
Rastreiaaschamadasinternasefectuadaspeloservidordesistemacentral. ExecuteocomandoTRCJOB*ON.
Rastreiodedepuração
Utilizadoparareverodesempenhodaaplicaçãoedeterminaracausadeum problemaemparticular.
OcomandoSTRDBGéexecutadosobreumtrabalhodeserviçoactivo.Estecomando registaasdecisõestomadaspeloOptimizadordeconsultasnoregistodetrabalhosda sessãodedepuração.Porexemplo,registaostemposestimadosdasconsultas,os caminhosdeacessoutilizadoseoserrosdecursor.
UmaformasimplesdeactivarSTRDBGéconfiguraroDSNdeODBCqueestáa utilizaratravésdaAdministraçãodeODBCseleccionandoaopçãoActivaro comandoIniciarDepuração(STRDBG)noseparadorDiagnóstico.Emalternativa, podeutilizarocomandoseguinte:
STRDBG UPDPROD(*YES)
OregistodetrabalhosdeODBCpoderegistartodososerrosqueocorreremnabase dedadosdoSystemi.Quandootrabalhoestáemmododedepuração,oregistode trabalhostambémconteráinformaçõesrelacionadascomodesempenho.
Ferramentasdedesempenho Oconjuntodeferramentasdedesempenhofornecerelatórioseutilitáriosquepodem serutilizadosparacriarumaanáliseemprofundidadedodesempenhodaaplicação. OconjuntodeferramentasforneceinformaçõessobreautilizaçãodaCPU,a
utilizaçãodobraçododisco,paginaçãodememóriaemuitomais.Emboraosistema operativobaseincluaacapacidadederecolhadedadosdedesempenho,necessitará doprogramalicenciadoseparadoPerformanceTools/400paraanalisarosresultados. TambémpoderáutilizarasferramentasSupervisordeBasedeDadoseExplicação Visual.ConsulteaajudaemlinhadoSystemiNavigatorparaobtermaisinformações. Registodetrabalhos
QZDASOINIT
Pararecebersuporteoptimizado,gere,localizeeobtenhaoregistodetrabalhos QZDASOINIT.Oregistodetrabalhospodecontermensagensqueopoderãoajudara determinarearesolvererrosquesãodevolvidosatravésdeODBC.
UmaformasimplesdeacederaoregistodotrabalhoéconfiguraroDSNdeODBC queestáautilizaratravésdaAdministraçãodeODBCseleccionandoaopção
ImprimirregistodotrabalhoaodesligarnoseparadorDiagnóstico.Paralocalizaro registodetrabalhos,abraumasessãodeemulaçãoPC5250eexecuteocomando WRKSPLF.EspecifiqueoperfildeutilizadordoSystemiquefoiutilizadonaligação deODBCcomooparâmetrodeutilizadorparaocomandoWRKSPLF.
QAQQINI(Ficheirode opçõesdeconsulta)
Podeconfigurarabibliotecadoficheirodeopçõesdeconsulta,aoconfiguraroDSN deODBCqueestáautilizaratravésdaAdministraçãodeODBCeseleccionadoo separadorDiagnóstico.Introduzaonomedabibliotecaquepretendeutilizarnacaixa dabibliotecadoficheirodeopçõesdeconsulta.
Recolherum rastreiodeODBC(SQL.LOG):
PassospararecolherchamadasdeAPIsde ODBCdoSystemiAccess SigaestespassospararecolherumSQL.LOG:
1. InicieoAdministradordeOrigensdeDadosdeODBC.
2. SeleccioneoseparadorTracing(Rastreio).
3. SeleccioneobotãoIniciarRastreioAgora.
4. SeleccioneAplicarou OK.
5. Recrieoerro
6. RegresseaoAdministrador deODBC.
7. SeleccioneoseparadorRastreio.
8. SeleccioneobotãoPararRastreioAgora.
9. Orasteio podeservisualizadonalocalizaçãoqueespecificouinicialmente nacaixaRegistarCaminho deFicheiro.
Nota: Esteprocedimentoaplica-sequandoestivera utilizaro MDACversão2.5.Seestiver autilizaruma
versãodiferentedoMDAC,poderáterdeexecutarpassosdiferentes.
Recolherum rastreiodetalhado:
Ositensde ODBCquepodemserúteisnesterastreioincluem pontosdeentradanocontrolador, informaçõessobreotrabalhoiniciadopreviamente,onome dopacoteem utilizaçãoecondiçõesde erro especiais.
Nota: Existemalgunspassosquesãonecessáriosexecutarantesdeobterum rastreiodetalhadoparao
Microsoft TransactionServer (MTS).Concluaospassospararecolherumrastreiodetalhadopara um MicrosoftTransactionServer (MTS)antesdecompletarospassosseguintes.
1. Nomenu Iniciar(Start),seleccioneProgramas (Programs)→IBMSystemiAccessforWindows→ Propriedadesdo SystemiAccessforWindows(SystemiAccessforWindowsProperties). 2. FaçacliquenoseparadorFerramentasdeDiagnóstico.
3. FaçacliquenobotãoIniciarFerramentasdeDiagnóstico.
4. FaçacliqueemOK.Nolado direitodo ambientedetrabalho,veráumíconesemelhante aum
computadorcomum pequenopontovermelho.
5. FaçacliquenoíconeescolhaIniciarTodososDiagnósticos
6. Recrieoproblema.
7. FaçacliquecomobotãodireitodoratonoíconeeseleccioneRastreiodetalhado →Parar.
8. FaçacliquecomobotãodireitodoratonoíconeeseleccioneRastreiodetalhado →Visualizar.
9. Nomenu Ficheiro,seleccioneGuardar Como.
10. EscrevaumnomeefaçacliquenobotãoGuardar.
RecolherumrastreiodetalhadoparaumMicrosoftTransactionServer(MTS):
IdentificarpassospararecolherumrastreiodeMTSdo SystemiAccessforWindows.
1. Certifique-sedequetemoComandoRemotodeEntrada(IRC, IncomingRemoteCommand), uma
funçãoopcionaldo SystemiAccessforWindows,instaladonamáquinaquetem oMTSeoMicrosoft DistributedTransactionCoordinator(MSDTC).
2. Certifique-sedequeoIRCestáa serexecutado namesmacontaqueoMSDTC.Verifique-osem
3. Numa linhade comandos,executeREXECdragonfireCWBLOGSTART/DETAILTRACE.Substitua
″dragonfire″ pelonome doseuPC.
4. OIRCpediráumIDdeutilizadorepalavra-passe. IntroduzaumIDdeutilizadorcomautoridadede
administrador.
5. Concluaospassospararecolherumrastreiodetalhado.
Mensagens
de
erro
de
ODBC
do
System
i
Access
Quandoocorreumerro,ocontroladordeODBCdo SystemiAccessdevolveSQLSTATE(umcódigode errodeODBC)eumamensagemde erro.Ocontroladorobtémestasinformaçõesa partirde errosque sãodetectadospelocontrolador edeerrosquesãodevolvidospeloDBMS.
Paraoserrosqueocorremnaorigemdedados,o ControladordeODBCdo SystemiAccessmapeiao erronativodevolvidoparaoapropriadoSQLSTATE. Quandoocontroladorde ODBCdoSystemiAccess eoGestordeControladoresdaMicrosoft detectamumerro,geramoSQLSTATEapropriado.O
controladordeODBCdo SystemiAccessdevolveumamensagemde errocom basenamensagem devolvidapeloDBMS.
Paraoserrosqueocorramnocontrolador deODBCdoSystemiAccessounoGestordeControladores daMicrosoft,o controladordeODBCdo SystemiAccessdevolveumamensagemdeerrocombase no textoassociadoaoSQLSTATE.
Formato
das
mensagens
de
erro
Asmensagensdeerrotêm oseguinteformato: [fornecedor][componente-ODBC][origem-dados] mensagem-erro
Osprefixosentreparêntesesrectos([])identificamaorigem doerro.Atabelaa seguirmostraosvalores destesprefixosdevolvidospelocontroladordeODBCdo SystemiAccess.
Quandooerroocorrenaorigemdedados,osprefixos[fornecedor]e[componente-ODBC]identificam o fornecedoreonomedo componentede ODBCquereceberamoerrodaorigemdedados.
Origemdoerro Valor
GestordoControlador [Microsoft]
[Gestor do controlador de ODBC] [N/A]
ControladordeODBCdo
SystemiAccess [IBM
(R)]
[Controlador de ODBC do System i Access]
N/A
MensagensdeNLS [IBM][Controlador de ODBC do System i Access]
Coluna #:
Número da mensagem de erro de NLS Texto da mensagem de erro de NLS
Níveldacomunicação [IBM][Controlador de ODBC do System i Access]
Falha de ligação das comunicações.Comm RC=xxxx - (texto da mensagem), em que xxxx é o número de erro no formato decimal, não hexadecimal. É apresentado o texto da mensagem a descrever a natureza do erro com o número do erro.
Nota: ParaobtermaisinformaçõessobreIDsdemensagensdeerro,consulteos códigosderetornodoSystemiAccessouoManualdoUtilizadoremlinhado SystemiAccessforWindows.
Origemdoerro Valor
DB2fori5/OS [IBM][Controlador de ODBC do System i Access] [DB2]
Mensagem de erro do servidor
Ver
o
texto
de
mensagem
de
erro
do
DB2
for
i5/OS:
Paraoserrosquecomeçampor: UtilizeestecomandodeCL
SQL DSPMSGDRANGE(SQLxxxx)MSGF(QSQLMSG)
IWSouPWS DSPMSGDRANGE(ZZZxxxx)MSGF(QIWS/QIWSMSG)emqueZZZéIWSou PWS
Consulteotópico″Erros deODBCcomuns″paraobter ajudaparaoutrasmensagensde errodeODBC. Podeprocurarevermensagensde errode NLSoucomunicaçõesnotópicoAjudademensagemde assistência,ErroeRastreio(Service,ErrorandTracemessagehelp)do ManualdoUtilizadoremlinhado SystemiAccessforWindows
Conceitos relacionados
“ErrosdeODBCcomuns”napágina23
Localizareresolver errosdeODBCdo SystemiAccess.
Informaçõesrelacionadas
Códigosde retornodo SystemiAccess
Resolver
problemas
de
ligação
ao
System
i
Cadaligaçãode ODBCcomunicacomumprogramade basededados doSystemiEsteprograma é referidocomo programadeservidordesistemacentral.
OnomedoProgramade servidordeBases deDadosutilizadocomTCP/IPéQZDASOINIT. Normalmente,localiza-senosubsistemaQUSRWRK, maspodeser configuradode outraformapelo administradordesistema.
Emcondiçõesnormais,o programaéchamadodeformatransparenteeo utilizadornãoéobrigadoa executarqualqueracção,exceptoverificar seestãoem execuçãoossubsistemaseprotocolosde
comunicaçõesapropriados. ConsulteaAdministraçãodo servidordesistemacentralparaobter detalhes sobrea administraçãodetrabalhosdeservidor desistemacentral.
Aindicaçãomaiscomumde umafalhade ligaçãoéumamensagemdeerroprovenientedo controlador deODBCa mencionarumafalhadeligaçãodecomunicações.
SeoODBCnãoconseguirestabelecerligaçãocomo sistemacentralSystemi,executeasseguintestarefas dedetecçãoe correcçãodeproblemas:
Conceitos relacionados
“Administraçãodoservidor desistemacentral”napágina29
Identificareutilizaregerireficientementeservidoresdesistemacentraldo SystemiAccessfor Windows.
Verificaroestadodo servidor:
OprodutoSystemiAccessforWindowstem umcomandoespecialparaverificaroestadodosservidores desistemacentral:
CWBPING nomesistema
emquenome sistemaé onome dosistema.
Ocomandodeverádevolveralgosemelhante aoseguinte: Para cancelar o pedido CWBPING, prima CTRL-C ou CTRL=BREAK I - A verificar a ligação ao sistema MEUSISTEMA...
I - Ligado com êxito à aplicação de servidor: Cliente Central I - Ligado com êxito à aplicação de servidor: Ficheiro de Rede I - Ligado com êxito à aplicação de servidor: Impressão na Rede I - Ligado com êxito à aplicação de servidor: Acesso a Dados I - Ligado com êxito à aplicação de servidor: Filas de Dados I - Ligado com êxito à aplicação de servidor: Comando Remoto I - Ligado com êxito à aplicação de servidor: Segurança I - Ligado com êxito à aplicação de servidor: DDM I - Ligado com êxito à aplicação de servidor: Telnet
I - Ligado com êxito à aplicação de servidor: Central de Gestão I - Ligação verificada ao sistema MEUSISTEMA
Conceitos relacionados
“Ferramentasde diagnósticoedesempenhodeODBC”napágina15
Utilizar ferramentasparaajudara diagnosticarproblemasde ODBCdoSystemiAccess.
Verificarseossubsistemasestãoactivos:
Ostrabalhosde ODBCligadosporTCP/IPdoSystemiAccess(QZDASOINIT) serãoexecutadosno subsistemaQUSRWRK.Verifique seestesubsistemaestáem execução.
OsubsistemaQSERVERpodeterde sermanualmenteiniciado.Paratal, bastaemitiroseguintecomando:
STRSBS QSERVER
Paraqueosubsistema sejainiciado automaticamentenoIPL,modifiqueoprocedimentodeArranquede IPL(o valorassumidoéQSYS/QSTRUP)paraincluirocomandoSTRSBSQSERVER.
Paraalémdosubsistema QSERVER,osubsistema QSYSWRKeQUSRWRKtambémtêmde estarem execução.
Verificarseostrabalhosiniciadospreviamenteestãoemexecução:
AIBMforneceossubsistemasQSERVER/QUSRWRKconfigurados parautilizaremtrabalhosiniciados previamente,demodoaaumentarodesempenhonomomentodainicialização/arranquedostrabalhos. Senãoestiverem activos,estestrabalhosiniciadospreviamentepodemterimpactonuma ligaçãoao Systemi.
Quandoumtrabalho iniciadopreviamenteéconfiguradonosubsistema,TEM DEestaractivoparapoder serligado.Otrabalho iniciadopreviamenteparaumaligaçãodeTCP/IPé:
v
QZDASOINIT-Programade servidor
Paraverificarseum trabalhoiniciadopreviamenteestáem execuçãosigaumdosprocedimentos seguintes:
WRKACTJOB SBS(QUSRWRK)
WRKACTJOB SBS(’subsistema-definido-utilizador’)
Trabalho Utiliz Tipo
QZDASOINIT QUSER PJ ACTIVO (ligação de terminal)
Ostrabalhosiniciadospreviamentenão sãoapresentadosnoWRKACTJOB,amenosquejáexistauma ligaçãoactiva.TemdeutilizarF14-Incluir,nopainelWRKACTJOB
ConsideraçõesadicionaissobreTCP/IP:
UtilizeNETSTAT,STRTCPeSTRHOSTSVRparaverificareiniciarfunçõesde TCP/IPquandodetectare corrigirproblemasdeligaçãoaoSystemi.
VerifiqueseoTCP/IPestáiniciadocomoseguintecomando:
NETSTAT *CNN
Nota: ParaverificarseoTCP/IPéiniciadocomoSystemiNavigator,énecessárioquejátenhaconfiguradoo servidorcomTCP/IP;emseguida,executeoseguinte:
1. NoSystemiNavigator,seleccioneoseuservidor→Rede(Network).
2. FaçacliquecomobotãodireitodoratoemConfiguraçãodeTCP/IPeseleccioneUtilitários.
3. SeleccionePing.
4. EspecifiqueumnomedesistemacentralouendereçodeTCP/IPefaçacliqueemPingAgora.
UtilizeocomandoSTRTCPparainiciaro protocolopretendido,senão estiveremexecução.
Verifiqueseestãoemexecuçãoosdaemonsnecessáriosvisualizandoasinformaçõesdevolvidaspelo comandoNETSTAT *CNN:
Endereço Porta Porta
remoto remoto local Tempo inac Estado * * as-cent > 000:09:31 A aguardar * * as-signon 000:09:41 A aguardar * * as-svrmap 002:57:45 A aguardar * * as-data > 002:57:45 A aguardar
UtilizeocomandoSTRHOSTSVRSERVER(*ALL)parainiciá-los,senecessário. v
VerifiqueseoQZDASRVSD,odaemondesocketdoservidor desistemacentraldabasededados,está
afuncionarnosubsistema QSERVER.
– as-databasedeveráestarnoEstadoAaguardar
– WRKJOBQZDASRVSD deveráserutilizado paraverificar seexistemmensagens deerronoregisto
detrabalhosdodaemon.
v VerifiqueseodaemondeterminalQZSOSMAPDestáemexecuçãonosubsistema QSYSWRK.
– as-svrmapdeveráestarnoEstadoAaguardar,talcomoindicadoporNETSTAT *CNN.
– WRKJOBQZSOSMAPDdeveráser utilizadoparaverificarseexistemmensagens deerronoregisto
detrabalhosdodaemon.
OPClocaliza aportautilizadapeloservidordebase dedadosligandoàporta dafunçãode mapeamento doservidor.Esteobtéma portautilizadaporas-database.Emseguida,estabeleceligaçãocoma porta apropriadaqueestáaser supervisionadapelodaemondo servidordebase dedados,QZDASRVSD.O daemondeservidorassociará aligaçãodoclientea umtrabalhoiniciado previamenteQZDASOINITno subsistemaQUSRWRK. Seestafora primeiraligaçãoestabelecida comestePCaoservidor,serão utilizadosdoisoutros servidores:Servidorcentralparaconcessãodelicençaseservidorde iníciode sessãoparavalidaçãodoIDdeutilizador/palavra-passe.
Paraobtermaisinformações sobrecomoverificar seTCP/IPfoiiniciado,consulte otópico″Problemas geraisde TCP/IP″.
Configurar oservidorcomTCP/IP
Problemasgeraisde TCP/IP
Erros
de
ODBC
comuns
Localizareresolvererrosde ODBCdoSystemiAccess.
Ostópicosseguintes fornecemdirectrizesgeraisparalocalizare resolvererroscomunsdeODBC do SystemiAccessforWindows:
Conceitos relacionados
“Mensagensdeerrode ODBCdoSystemiAccess”napágina19
Quandoocorreumerro,ocontroladorde ODBCdoSystemiAccessdevolveSQLSTATE(umcódigo de errode ODBC)eumamensagemde erro.Ocontroladorobtémestasinformaçõesa partirde erros quesãodetectadospelocontrolador edeerrosquesãodevolvidospeloDBMS.
ErrosdeSQL:
Listadeerrosde SQLcomunsdeODBCdo SystemiAccessquesãoencontradosporaplicações
Nota: Paraobter maisinformaçõessobreerrosdeSQL,consulteoscódigos easmensagensdeSQL. Informaçõesrelacionadas
Mensagens ecódigosdeSQL
SQL0104-Sinal&1nãoválido. Sinaisválidos:&2:
Mensagemde sintaxeinválida deSQLdeODBCdo SystemiAccess Causaprovável:
v Aaplicaçãogerou umainstrução deSQLcomsintaxeincorrecta.Paraobter ajudanadeterminação de
problemas,utilizeaferramentade rastreiodeODBCfornecidacomaAdministração deODBC,ou consulteoficheiroSQL.LOG.
v ConsulteSQL0114-Basededados relacional&1não éamesma queoservidor &2actualse″*″foro
sinal.
v AinstruçãoSQLestáa utilizarumliteralqueexcedeadimensãomáximade 32K.Ponderea utilização
deummarcadordoparâmetroem substituiçãodoliteral.Estaacçãoreduzirá otamanhodainstrução, permitindo-lhepassarotamanhomáximo decampode dadospermitido.
v Aaplicaçãoestáa utilizarumasintaxeincorrectaparaa junçãoexternaesquerda.Algumasaplicações
têmcomovalor assumidoumasintaxedejunçãoexternaesquerdaproprietária *=nacláusulaWHERE (PowerBuilder3.0&4.0, CrystalReports). Contacteofornecedordaaplicação.Muitasfornecemuma definiçãoiniou umvalordeconfiguraçãoparautilizarasintaxedajunçãoexternaesquerda deODBC. v Asuaconfiguraçãode NomedaOrigemdeDadosdeODBC (DSN)utilizaumcarácter separador
decimalerrado.Alguns utilizadorestêmoparâmetroseparadordecimaldaligaçãoODBCdefinido comopontoemvez devírgula.
Conceitos relacionados
“SQL0114 -Abasededados relacional&1nãoé amesmaqueoservidor &2actual”napágina 24
Actualizara EntradadeDirectóriodaBase deDadosRelacionalde ODBCdoSystemiAccess.
SQL0113-Nome&1nãopermitido.:
ActualizaroDirectóriodaBasedeDadosRelacionaldeODBCdoSystemiAccess Causaprovável:
Éprovávelqueonome dosistemanãoseencontrenoDirectóriodaBasedeDadosRelacional.Executeo comandoAdicionarEntradadeDirectóriodaBasedeDadosRelacional:
ADDRDBDIRE RDB(SYSNAME) RMTLOCNAME(*LOCAL)
Noexemploanterior,SYSNAMEé onomedaLocalizaçãoLocalAssumidadoseusistema(talcomo especificadonocomandoDSPNETA).
Outracausacomumparaesteerroé umponto(.)numa tabelaou nomedebiblioteca.Emboraoponto sejaválidonasconvençõesdenomenclaturadoi5/OS, onometemde serincluídoentreaspaspara poderser utilizadonumainstrução deSQL.Ummétododeignorarestasituaçãoa curtoprazo poderá serconstruirumficheirológicosobreoficheirofísicopretendido,utilizandoasintaxedeconstruçãode nomesde SQL.Outrasoluçãopossível écriarumNomeAlternativodeSQLsobreoficheiropretendido e,emseguida,acederaoficheiroindirectamenteatravésdonome alternativo.
SQL0114-Abase dedadosrelacional&1nãoéamesmaqueoservidor&2actual:
Actualizara Entradade DirectóriodaBasedeDadosRelacionaldeODBCdo SystemiAccess. Causaprovável:
Éprovávelqueonome dosistemanãoseencontrenoDirectóriode BasedeDadosRemota.Executeo comandoAdicionarEntradadeDirectóriodaBasedeDadosRelacional:
ADDRDBDIRE RDB(SYSNAME) RMTLOCNAME(*LOCAL)
Noexemploanterior,SYSNAMEé onomedaLocalizaçãoLocalAssumidadoseusistema(talcomo especificadonocomandoDSPNETA).
Outracausacomumparaesteerroé umponto(.)numa tabelaou nomedebiblioteca.Emboraválidonas convençõesdenomenclatura,paraoutilizarnumainstruçãode SQL,incluaonomeentreaspas.Uma formadecontornarestasituação acurtoprazopoderáserconstruirumficheirológicosobreoficheiro físicopretendido,utilizandoasintaxedenomenclaturadeSQL.
Conceitos relacionados
“SQL0104-Sinal&1não válido.Sinaisválidos:&2”napágina 23
MensagemdesintaxeinválidadeSQLdeODBCdoSystemiAccess
SQL0204-MYSYSCONFnãolocalizado:
ParaoODBCdoSystemiAccess:Tabelaopcionalnoservidor. Causaprovável:
Normalmente,apenasosregistosdostrabalhosqueutilizamoMicrosoft JetEngine(aplicaçõesdo
MicrosoftACCESSouMicrosoft VisualBasic)contêmestamensagem.OMSJetEngineverifica semprese existeumatabelaopcionalnoservidordenominadaMYSYSCONF.Asaplicaçõesignoramesteaviso.Para obtermais informações,consulte odocumentotécnicoMicrosoftJetDatabaseEngineConnectivityou contactea Microsoft.
SQL0208-ColunaORDERBY nãoestánatabela deresultados:
ParaoODBCdoSystemiAccess:Problema comacláusulaORDERBY Causaprovável:
OcontroladordeODBCdo SystemiAccesscomunica″Y″à propriedade