Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guybrush

Segurança + Velocidade (Bd SQL SERVER)

Recommended Posts

Gostaria de saber a forma mais Rápida e segura de realizar consultas, inserçoes, atualizaçoes em uma tabela de um banco de dados Ms SQl Server 7.Quando devo usar o Execute, quando devo usar o recordset.Open, ou recordset.Command.Também gostaria de saber, a forma mais segura pra se conectar a um banco de dados, se devo usar um global.asa, algum arquivo incluso, ou em cada página devo fazer uma nova conexão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para começar..Utilize um sistema em tres camadas (ASP, VB + SQL).Conexão com o banco somente através de do componente e com um UDL.Consultas sql, todas com Stored Procedures e com a utilização da chave (nolock).Inclusão e Update, da maneira que achar melhor, mas eu recomendo utilizar os métodos do recordset.Quanto a recordset de consultas, ainda, deve trabalhar sempre com recordsets desconectados.Pense nisso !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para começar..

Utilize um sistema em tres camadas (ASP, VB + SQL).

 

Conexão com o banco somente através de do componente e com um UDL.

 

Consultas sql, todas com Stored Procedures e com a utilização da chave (nolock).

 

Inclusão e Update, da maneira que achar melhor, mas eu recomendo utilizar os métodos do recordset.

 

Quanto a recordset de consultas, ainda, deve trabalhar sempre com recordsets desconectados.

 

Pense nisso !

<{POST_SNAPBACK}>

Eu uso JavaScript+SQL+ASP

como assim recordsets desconectados ?

se não conectar, nao executa o caomando neh..?

 

grato flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eae Marcelo ....

 

Aproveitando o gancho .... sobre recordsets desconectados ... uma duvida, assim:

 

ASP

[*]

 

[*]'beleza seto o recordset

 

[*]set rs server.createobject("adodb.recordset")

 

[*]rs.open SQL, Conexao, 1 , 3

 

[*]

 

[*]' ea aqui desconecto o recordset

 

[*]rs.activeconnection=nothing

 

[*]

 

Ateh ai bele .... mas assim utilizando ele em uma paginação, toda pagina da paginacao eu preciso conectar com o bd e setar o recordset e desconectar ? ... ou soh na primeira !?

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai ter que conectar de novo e então alterar o número da página.

Ou.....Utilizar o famoso XML....

<{POST_SNAPBACK}>

Boa Marcelo ...

 

Certo ... e você como professor indicaria o que como melhor uso !? ... XML !?

Pq ai nao usa diretamente o banco de dados no servidor assim liberando recursos para outras funções !? .... hmmmmm seria uma boa http://forum.imasters.com.br/public/style_emoticons/default/yay.gif

 

Entao ... você recomendaria mesmo XML ou outra solução !?

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara..Depende...A consulta é muito pesada ?O sistema tem login de usuário ? Quantos usuários São ? Tem um limite de usuários ?Se a consulta não for pesada, eu creio que não valha a pena, caso voce tenha um número ilimitado de usuário, voce pode ter problemas com a quantidade de arquivos XML's que serão salvos no servidor.Mas, caso utilize, segue um exemplo:

Pagina = Request("Pagina")  set rs = server.createobject("adodb.recordset")if Pagina = "" then  rs.open SQL, Conexao, 1 , 3  rs.activeconnection=nothing  Conexao.Close  Set Conexao = nothing  Rs.Save "C:\nome_do_usuario.xml",1else  Rs.Open "C:\nome_do_usuario.xml",,,256End if    QtdePorPagina = 5  Rs.AbsolutePage = clng(Pagina)  Rs.CacheSize = QtdePorPagina  Rs.PageSize = QtdePorPagina  Rs.AbsolutePosition = (QtdePorPagina * Pagina) - (QtdePorPagina-1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Yeap ...

 

Po valeu Marcelo ... pensei no que você escreveu ... e na area livre do site nao tem mesmo com usar XML ... mas na area restrita .... ateh tem como usar onde sao consultas já definidas.

 

Valeu pelas ideias !!!

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.