Mario Mesquita escreveu:Quintas, vc citou o SQL Server. É o da Microsoft, né?
Dá pra usar no Harbour numa boa? Um amigo meu usa e recomenda, pq com ele deu tudo certo quando teve que deixar os DBFs.
Mas ele usa Visual Fox, aqui vejo que usam muito o MySql e que tem coisa pronta pra uso no Harbour.
Pessoalmente nada contra, sempre me vi usando o MySql, mas ele falou tanto do SQL Server...
Cada um tem o gosto pessoal.
Estou usando o ADO da Microsoft.
A única coisa que precisa do Harbour é: oConexao := win_OleCreateObject( "ADODB.Connection" )
o ADO e o SQLMIX trabalham com ODBC, é uma espécie de RDD/Driver para o Windows/Linux.
Tem ODBC pra: MySQL, Excel, SQL Server, MySQL, Firebird, SQLite, Access, PostgreSQL, Oracle, Visual Foxpro, ADS/NTX, ADS/CDX, planilha Open Office, e muito mais.
Para ODBC/ADO, a diferença é a string de conexão - UM TEXTO.
E lógico, particularidades dos comandos SQL.
Aqui tem exemplos de string de conexão pra diversos bancos de dados
https://www.connectionstrings.com/Tradução disso tudo:
O Harbour usa o ODBC...
Nem sabe qual é a base de dados, se uma coisa ou outra.
Ele apenas conversa com o Windows (ou Linux) e trabalha.
Para o programador:
Ao enviar comandos SQL, vai enviar comandos que o servidor aceite.
Se tem diferenças no SQL entre cada servidor, vai ter que ajustar.
Isso é um TEXTO que enviado ao servidor, NÃO é alteração de fonte de Harbour.
Mas isso, acontece até mesmo com a mesma base.
No MySQL 8 criaram a opção de CTE, pra facilitar os comandos mais complexos
Não adianta querer usar isso no MySQL 7, ou MySQL 6, ou MySQL 5, que não vai funcionar.
Então... diferença entre SQL sempre vai existir, é algo normal.
SQLMIX trabalhar com ODBC existe faz tempo, não precisa alterar nada tão cedo.
ADO trabalhar com ODBC existe faz mais tempo ainda, não precisa alterar nada tão cedo.
Quanto a MySQL e SQL Server.....
Vamos juntar a isso também o ADS - Advantage Database Server.
O SQL Server é ótimo? sim, é ótimo.... deve custar 30.000 reais
O Advantage Database Server é ótimo? sim, é ótimo... deve custar 30.000 reais
O MySQL é ótimo? sim, é ótimo... pode ser usado por 2.000 dólares por ano, mas nunca ninguém que usa grátis foi multado
O MariaDB é ótimo? sim, é ótimo... é totalmente grátis
SQL Server também tem versão grátis, mas.... tem limitações, que podem ou não ser problema.
Qual deles é melhor?
Grátis e sem limites só tem um, nem importa saber das outras diferenças kkkkkk