IMPLANTA?ÃO DE BANCO DE DADOS COM CLICKONCE

ABREU 14/11/2014 10:53:59
#442506
Fiz um formulário em VB.Net 2012, implantado como aplicativo ClickOnce, que acessa um banco de dados Access 2007 adicionado pelo menu Projeto > Adicionar Nova Fonte de Dados..., o qual deixei localizado na pasta da própria aplicação.

Utilizei a seguinte string de conexão:

Dim ConnectionString = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Ô] & Application.StartupPath & [Ô]\BdLivros.accdb[Ô])

Quando rodo o formulário em sede de projeto, tudo corre bem: consigo acessar o banco de dados, incluir, editar, e excluir registros.

Contudo, quando executo o aplicativo, depois de implantado, recebo a seguinte mensagem de erro:

System.Data.OleDb.OleDbException (0x80004005): Não foi possível encontrar o arquivo ‘C:\Users\etc...\ BdLivros.accdb’

Alguém poderia orientar-me sobre a causa desse erro e como eu poderia resolve-lo?
TUNUSAT 14/11/2014 12:03:09
#442513
Resposta escolhida
ABREU,

Pode ser que não tenha nada a haver, mas vi um ponto que achei interessante no seu caso, veja a última linha da tabela no site da Microsoft:

http://msdn.microsoft.com/pt-br/library/142dbbz4(v=vs.90).aspx

Citação:

O ClickOnce e tabela de comparação do Windows Installer
...

Recurso / ClickOnce / Windows Installer
...
Local de instalação do aplicativo / ClickOnce cache de aplicativo / Arquivos de programa pasta



O local de instalação do aplicativo poderia se confundir e não encontrar a base de dados?

[][ô]s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas