USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  tabela não existe
Moreti
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 17/10/2008 04:04 hs            
Amigos,
 
eis o código:
Dim Cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim cString As String
 
Set Cnn = New ADODB.Connection

Cnn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=NomeServidor"
 
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = Cnn

rs.CursorLocation = adUseServer
 
cString = ""
cString = cString & "select Distinct sj.[name]as job_name, so.step_ID, so.step_name,"
cString = cString & "so.database_name , so.Max_run_time, so.Max_run_date, sj.[Description], sj.Enabled"
cString = cString & "from msdb.dbo.sysjobsteps as so"
cString = cString & "inner join msdb.dbo.sysjobs as sj on sj.job_id = so.job_id order by sj.job_name"
rs.Open cString, Cnn, adOpenKeyset, adLockPessimistic, adCmdTableDirect
 
Ele fala que a tabela não existe na string cString.
Quero pegar o nome dos Job's que estão no sql server e mapear usando vba.
Essa query funciona no sql aqui ta falando que a tabela não existe.
Eu nunca fiz assim se alguem puder me ajudar. O que está faltando?
Obrigado
Moreti
   
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 17/10/2008 09:14 hs            
Tenta tirar as partes "msdb.dbo" do teu código. Acho que são desnecessárias...

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
   
Moreti
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/10/2008 01:23 hs            
Ash Katchup, obrigado pela sua atenção
Mas o msdb.dbo poderia ser também msdb.. é o nome do banco !
 
Claudio Moreti
   
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 20/10/2008 08:10 hs            
Cara, aco que sei teu erro. Eu montei a SQL aqui e olha como ela ficou:

select Distinct sj.[name]as job_name, so.step_ID, so.step_name,so.database_name , so.Max_run_time, so.Max_run_date, sj.[Description], sj.Enabledfrom msdb.dbo.sysjobsteps as soinner join msdb.dbo.sysjobs as sj on sj.job_id = so.job_id order by sj.job_name

Está vendo as partes em negrito? Ficaram assim pq vc n colocou espaços no começo de cada concatenação da CString. Tenta colocar um espaço e ver como q fica, ok?

Exemplo:

cString = cString & " from msdb.dbo.sysjobsteps as so"


__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página