Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to make SQLDMO work
Message
From
18/05/2009 17:43:47
Peter Wagner
Point Informática Ltda.
Limeira, Brazil
 
 
To
18/05/2009 17:00:55
Peter Wagner
Point Informática Ltda.
Limeira, Brazil
General information
Forum:
Microsoft SQL Server
Category:
Other
Environment versions
SQL Server:
SQL Server 2000
Application:
Desktop
Miscellaneous
Thread ID:
01400516
Message ID:
01400526
Views:
37
I just solved the problem...

TIA

>Hi,
>I have a sample using SQLDMO that works but need to make it more generic the code and in this case it fails any reson why?
>I started whit the password used to connect to SQL server, but it doesnt work.
>any ideias why?
>
>this code works
>
>LOCAL cNome_banco_desejado
>cNome_banco_desejado = ALLTRIM(Config_Conexao.Banco)
>
>LOCAL oAppSQL AS SQLDMO.APPLICATION
>LOCAL oServer AS SQLDMO.SQLServer
>LOCAL oDatabase AS SQLDMO.DATABASE
>LOCAL oNames AS SQLDMO.NameList
>LOCAL oName AS Variant
>
>oAppSQL = CREATEOBJECT("SQLDMO.Application")
>oNames = oAppSQL.ListAvailableSQLServers()
>FOR EACH oName IN oNames
>	oServer = CREATEOBJECT("SQLDmo.SqlServer")
>	oServer.LoginSecure = .F.			&& not trusted
>	SET STEP ON
>	oServer.CONNECT( oName,'sa', '1234' )	&& Conect to server (OK here)
>
>	nBanco = oServer.DATABASES.COUNT	&& number of databases in the server
>	DIMENSION aNomeBancos(nBanco,1)
>	FOR N = 1 TO nBanco
>		cNomeBanco = oServer.DATABASES(N).NAME	&& name of each database
>		STORE ALLTRIM(cNomeBanco) TO aNomeBancos (N,1)
>	ENDFOR
>
>	oServer.DisConnect
>	oServer = NULL
>ENDFOR
>oAppSQL.QUIT
>oAppSQL = NULL
>
>* check if databse is in the server
>IF ASCAN(aNomeBancos,cNome_banco_desejado) = 0
>	MESSAGEBOX("O banco de dados não se encontra no servidor" + CHR(10) + CHR(13) + "Favor adicionar / instalar o banco ao servidor",64,"Aviso")
>	RETURN .F.
>ELSE
>	RETURN .T.
>ENDIF
>
>
>This doesnt work
>
>LOCAL cNome_banco_desejado, cSenha_conexao
>cNome_banco_desejado = ALLTRIM(Config_Conexao.Banco)
>
>cSenha_conexao = ALLTRIM(Config_Conexao.senha)
>
>LOCAL oAppSQL AS SQLDMO.APPLICATION
>LOCAL oServer AS SQLDMO.SQLServer
>LOCAL oDatabase AS SQLDMO.DATABASE
>LOCAL oNames AS SQLDMO.NameList
>LOCAL oName AS Variant
>
>oAppSQL = CREATEOBJECT("SQLDMO.Application")
>oNames = oAppSQL.ListAvailableSQLServers()
>FOR EACH oName IN oNames
>	oServer = CREATEOBJECT("SQLDmo.SqlServer")
>	oServer.LoginSecure = .F.			&& not trusted
>	SET STEP ON
>	oServer.CONNECT(oName,'sa', cSenha_conexao)	&& Conect to server (fails here!)
>
>	nBanco = oServer.DATABASES.COUNT	&& number of databases in the server
>	DIMENSION aNomeBancos(nBanco,1)
>	FOR N = 1 TO nBanco
>		cNomeBanco = oServer.DATABASES(N).NAME	&& name of each database
>		STORE ALLTRIM(cNomeBanco) TO aNomeBancos (N,1)
>	ENDFOR
>
>	oServer.DisConnect
>	oServer = NULL
>ENDFOR
>oAppSQL.QUIT
>oAppSQL = NULL
>
>* check if databse is in the server
>IF ASCAN(aNomeBancos,cNome_banco_desejado) = 0
>	MESSAGEBOX("O banco de dados não se encontra no servidor" + CHR(10) + CHR(13) + "Favor adicionar / instalar o banco ao servidor",64,"Aviso")
>	RETURN .F.
>ELSE
>	RETURN .T.
>ENDIF
>
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform