Olá a todos.

Tenho um pequeno projecto em C# e Access e preciso que o caminho da base de dados esteja no App.Config. 

actualmente o caminho está numa classe desse jeito:

 caminho = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/Biblioteca.accdb";

Até ali tudo bem.

Como disse antes, quero colocar o caminho no App.Config para executar o programa em qualquer computador.

Usei deste jeito (e não está a dar certo): 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>

<connectionStrings>
<add name="caminho" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/Biblioteca.accdb" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

Podem me ajudar?

Exibições: 37

Respostas a este tópico

Domingos Boa tarde.

Tentou algo do tipo.

<connectionStrings>
<add name="nomedaminhastring" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=|DataDirectory|Northwind.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>


Na classe de conexão.

public static string Connection = ConfigurationManager.ConnectionStrings["nomedaconexao"].ToString();






Bom Dia.. De uma olhada nesse link

Conections String

tem uma assim

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccessFile.accdb;
Persist Security Info
=False;

Que se não me engano ele pega do diretorio App_Data da raiz do projeto.. Tem um tempo que nao mexo com essa parte rs.

As dusa sugestões são convergentes e deram sertíssimo. Agradeço desde já ao Airton e ao Frank. 

Muito obrigado mesmo e até breve.

RSS

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço