Para gerar qualquer elemento do pacote Office (Mdb, doc, docx, etc) você precisa sim ter o pacote Office instalado, a única exceção que nem é bem uma exceção pois apenas interpreta a pagina, seria o Excel, mas mesmo ele precisa estar instalado, caso se queira uma geração correta do arquivo.
--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
Facebook: www.facebook.com/grupodotnetbr
WebSite: www.dotnetbr.com
E-mail do Grupo: dotn...@googlegroups.com
==============================
---
Você está recebendo esta mensagem porque se inscreveu no grupo "DotNet
Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um
e-mail para dotnet_br+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Everton, eu já vi cada coisa cm o adox que não duvido que possa ter algo menos documentado para fazer isso.
Pesquisando um pouco (creio que você já fez o mesmo ate) achei alguns artigos interessantes
http://www.vbweb.com.br/dicas_visual.asp?Codigo=750
Aqui mostra como gerar o mdb, mas não menciona se ele precisa estar instalado.
este usa o OLEDB 4.0 que esta no MDAC2.8 porem esta em VB.net
agora algo me veio a mente, meio básico, mas acho que nem se aplica ao que vc esta precisando:
Você deu permissão de escrita na pasta que você esta criando o MDB?
Você não pode ter um MDB vazio (template com suas tabelas), copiá-lo e preencher os dados?
dependendo da versão do seu servidor o JET.OLEDB.4.0 não funcionará mais, você vai ter que usar o Access Database engine (links abaixo), certifique se seu server é 32 ou 64 (o 2007 é para 32 o 2010 é pra 64). E realmente você não precisa de nada instalado no servidor, vc conecta direto no banco:
2007 Office System Driver: Data Connectivity Components
http://www.microsoft.com/en-us/download/details.aspx?id=23734
Microsoft Access Database Engine 2010 Redistributable
http://www.microsoft.com/en-us/download/details.aspx?id=13255
Scrap de código:
var conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + [PATH/NOME.MDB] + ";");
/* prepara Insert */
var command = new OleDbCommand(
"Insert into TABLE (COL,COL) values (@VAL1,@VAL2)", conn);
command.Parameters.AddWithValue("@VAL1", usina.Sigla);
command.Parameters.AddWithValue("@VAL2", usina.Nome);
+1
De:
dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome de Everton Pacheco
Enviada em: quarta-feira, 20 de
março de 2013 13:12
Para: dotn...@googlegroups.com
Assunto: Re: [.Net - BR] Geração
de mdb
POw,