senna Posted November 30, 2007 at 06:14 PM Report Share #151402 Posted November 30, 2007 at 06:14 PM Olá pessoal, Estou a iniciar-me no mundo que é o sql e vb6.0 e gostava de saber se sabem de um bom tutorial que explique como armazenar imagens numa base de dados, já criei uma coluna do tipo imagem mas não sei como ligar uma imagem no vb6 com a base de dados em sql... Obrigado. Fiquem bem. Link to comment Share on other sites More sharing options...
Tiago Salgado Posted December 1, 2007 at 12:57 PM Report Share #151538 Posted December 1, 2007 at 12:57 PM Necessitas mesmo de guardar as imagens ? Não podes recorrer a endereços que te identifiquem a localização da imagem ? Link to comment Share on other sites More sharing options...
senna Posted December 1, 2007 at 06:18 PM Author Report Share #151609 Posted December 1, 2007 at 06:18 PM Se for mais fácil e prático, claro que sim. Como o faço? Obrigado pela ajuda. Link to comment Share on other sites More sharing options...
Tiago Salgado Posted December 2, 2007 at 02:44 AM Report Share #151676 Posted December 2, 2007 at 02:44 AM Como fazes o q ? Link to comment Share on other sites More sharing options...
Asgorath Posted December 3, 2007 at 09:52 AM Report Share #151904 Posted December 3, 2007 at 09:52 AM Boas. Bem se imagens que queres meter na bd foram poucas podes usar o datatype Image Senão podes guardar o caminho usando Varchar(512) E qual o linguagem que estas a usar para manipular a bd. "The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod Link to comment Share on other sites More sharing options...
senna Posted December 3, 2007 at 12:14 PM Author Report Share #151922 Posted December 3, 2007 at 12:14 PM Obrigado pelas respostas. Sâo poucas imagens. Estou a utilizar o visual basic. Fiquem bem. Link to comment Share on other sites More sharing options...
Asgorath Posted December 3, 2007 at 01:53 PM Report Share #151932 Posted December 3, 2007 at 01:53 PM Boas. Assumindo que o teu visual basic é a versão vb.net 2005 , faz download dos 101 samples project aqui http://msdn2.microsoft.com/en-us/vbasic/ms789075.aspx 1 dos projectos chama-se Reading And Writing Images To Database. "The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod Link to comment Share on other sites More sharing options...
senna Posted December 3, 2007 at 02:46 PM Author Report Share #151939 Posted December 3, 2007 at 02:46 PM Fazia mais sentido usar o .net, mas vou ter de usar o vb 6.0... Link to comment Share on other sites More sharing options...
senna Posted December 6, 2007 at 12:04 PM Author Report Share #152634 Posted December 6, 2007 at 12:04 PM Ninguem sabe como fazê-lo no vb6? Link to comment Share on other sites More sharing options...
saunde Posted March 11, 2008 at 11:34 PM Report Share #172127 Posted March 11, 2008 at 11:34 PM Quais as vantagens e as desvantagens de armazenar a imagem ou o caminho para a imagem no SQLSERVER que constantemente irá ser mostrada através de uma aplicação web ( esta irá ser feita em ASP.NET )? Ou seja, esta imagem apenas terá um upload, irá ter é constantes "selects". O que trará mais vantagem à aplicação, em termos de eficiência, etc.. ? Podemos ter em conta que serão bastantes imagens. Um blog :Sem Cafeína Link to comment Share on other sites More sharing options...
Tiago Salgado Posted March 12, 2008 at 01:52 PM Report Share #172183 Posted March 12, 2008 at 01:52 PM Sem dúvida que armazenar as imagens numa pasta do servidor, e na BD indicares a sua localização, é o caminho que deves seguir. Ao armazenares as imagens directamente na BD arriscas a perder bastante performance e o tamanho da BD aumentar significativamente. Link to comment Share on other sites More sharing options...
Knitter Posted March 12, 2008 at 03:16 PM Report Share #172209 Posted March 12, 2008 at 03:16 PM Ao armazenares as imagens directamente na BD arriscas a perder bastante performance e o tamanho da BD aumentar significativamente. Isso é falacioso, o que é mais lento o acesso a um campo indexado da base de dados ou o acesso a um ficheiro no disco? A única forma de realmente verificar isso seria testar. Quanto à base de dados ficar maior, pode ser um problema mas considerando os motores de bases de dados actuais, e no caso o motor que está a ser usado pode não ser tão importante. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
Tiago Salgado Posted March 12, 2008 at 04:45 PM Report Share #172233 Posted March 12, 2008 at 04:45 PM Pelo que já li, existem por vezes incompatibilidades com este tipo de campos na migração para outro motor de base de dados. Outra razão pela qual eu armazeno smp a localização da imagem na BD é a maior facilidade de acesso a essas mesmas imagens. Fica ao cargo de cada um analisar a melhor solução. 😉 Link to comment Share on other sites More sharing options...
saunde Posted March 12, 2008 at 11:37 PM Report Share #172377 Posted March 12, 2008 at 11:37 PM pois.... uma ideia era testar... mas isso de testar havia de ser com um grande volume de dados.. pois assim com pouco volume podem não se obter resultados que demonstrem a melhor opção na realidade.. Um blog :Sem Cafeína Link to comment Share on other sites More sharing options...
jpaulino Posted March 13, 2008 at 01:24 PM Report Share #172424 Posted March 13, 2008 at 01:24 PM Tiago Salgado Outra razão pela qual eu armazeno smp a localização da imagem na BD é a maior facilidade de acesso a essas mesmas imagens. Concordo totalmente com a afirmação por enumeras razões como facilidade de manuseamento, backup, lógica de programação etc. As imagens podem, é verdade, ser armazenadas no SQL Server mas só devem ser lá armazenadas caso se trate, por exemplo, de informações confidenciais, que em disco possam estar expostas. Link to comment Share on other sites More sharing options...
K Posted March 14, 2008 at 02:10 PM Report Share #172647 Posted March 14, 2008 at 02:10 PM Nao sou grande apologista de guardar formatos binarios na base de dados por uma questao de compatibilidade com outras bases de dados. Se a questao for armazenar informacoes confidenciais, entao altera a permissao de leitura do ficheiro. E' para isso que os sistemas operativos servem. E alguem disse Isso é falacioso, o que é mais lento o acesso a um campo indexado da base de dados ou o acesso a um ficheiro no disco? Obviamente que um sistema operativo esta mais optimizado para lidar com ficheiros do que um campo indexado da base de dados. No fundo, a base de dados nao deixa de ser um ficheiro tambem... procurar um ficheiro dentro de um ficheiro e' obviamente mais lento. Mas... discutivel ;-) SELECT * FROM users WHERE clue > 0;0 rows returned. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now