Base de dados Local, Preciso de alguns exemplos

estou a fazer um aplicativo que será instalado e executado em vários computadores, o meu objectivo é fazer um ficheiro de base de dados local vazio que está instalado com o aplicativo e quando o utilizador usa o aplicativo o seu banco de dados para ser preenchido com os dados do aplicativo . pode dar-me os seguintes exemplos:

  1. o que preciso de fazer para que a minha aplicação possa ligar-se à sua base de dados local
  2. Como executar uma consulta com variáveis da aplicação, por exemplo, como adicionar à base de dados a seguinte coisa

    String abc = "ABC";
    String BBB = "Something longer than abc";
    

e etc. Editar :: estou a usar uma "base de dados local " criada a partir de" adicionar > novo item > base de dados Local", então como é que me ligaria a isso ? Desculpa a pergunta estúpida .. nunca usei bases de dados no. net.

 20
Author: John Saunders, 2009-07-14

7 answers

Dependendo das necessidades Você também pode considerar Sql CE. Tenho certeza de que se você especificou a base de dados que você está pensando em usar, ou seus requisitos se você estiver usure você obterá exemplos adequados e reais de strings de conexão etc.

Editar: aqui está o código para o compacto SqlCe / Sql

    public void ConnectListAndSaveSQLCompactExample()
    {
        // Create a connection to the file datafile.sdf in the program folder
        string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\datafile.sdf";
        SqlCeConnection connection = new SqlCeConnection("datasource=" + dbfile);

        // Read all rows from the table test_table into a dataset (note, the adapter automatically opens the connection)
        SqlCeDataAdapter adapter = new SqlCeDataAdapter("select * from test_table", connection);
        DataSet data = new DataSet();
        adapter.Fill(data);

        // Add a row to the test_table (assume that table consists of a text column)
        data.Tables[0].Rows.Add(new object[] { "New row added by code" });

        // Save data back to the databasefile
        adapter.Update(data);

        // Close 
        connection.Close();
    }

Lembre-se de adicionar uma referência ao sistema.Dado.SqlServerCe

 22
Author: sindre j, 2011-02-12 19:15:25
Não vejo ninguém a sugerir compacto SQL, é semelhante ao SQLite na medida em que não requer instalação e alfaiates para a base de dados de baixo nível. Ele cresceu a partir do SQL Mobile e, como tal, tem uma pequena pegada e limitado conjunto de recursos, mas se você está familiarizado com as ofertas SQL da Microsoft, ele deve ter alguma familiaridade.

O SQL Express é outra opção, mas tenha em atenção que necessita de uma instalação autónoma e é um pouco mais eficiente do que poderá necessitar para um applciation local cache. Isso disse que também é um pouco mais poderoso do que Sql Compact ou SQLite.

 11
Author: STW, 2009-07-13 20:52:14
Parece que estás ...
  • - Criar um aplicativo C# que será instalado e executado em vários Computadores
  • - Que precisa de uma base de dados local (presumo que um RDBMS)
  • - é necessário gerar uma base de dados em branco na instalação
  • Então você precisa ser capaz de se conectar à base de dados e populá-lo quando a aplicação funciona.

Em geral, parece que você precisa ler sobre a utilização de um pequeno motor de banco de dados para aplicações. Eu começaria por sair. SQLite , especialmente se precisar de Capacidade Multi-OS (por exemplo., seu programa C# será executado no Framework. NET da Microsoft e Mono do Novell). Existem embalagens C# para acessar a base de dados SQLite.

 6
Author: J. Polfer, 2009-07-13 20:49:52

Creio que esta pergunta é sobre o modelo de item da Base de dados Local no Visual Studio:

alt text

 4
Author: John Saunders, 2017-02-08 14:13:28
O que estás a considerar como base de dados? Pelo pouco que forneceu na sua pergunta, sugiro SQLite.

Podes obter o código da amostra do site deles Sqlite.NET

 1
Author: Brad Bruce, 2009-07-13 20:47:47

Não tenho a certeza se entendo completamente o que estás a pedir, mas o Sqlite é uma boa opção para a persistência de bases de dados leves e implantadas localmente. Dê uma olhada aqui:

Http://www.sqlite.org/

E aqui por um ADO.NET provedor..

Http://sqlite.phxsoftware.com/

 1
Author: flesh, 2009-07-13 20:48:53

Para 1)

A maneira mais fácil de fornecer esta funcionalidade é através de SQL Server Express user Instances . O SQL Server Express é gratuito, por isso o seu utilizador não tem de pagar licença adicional para o SQL Server, e a instância de Utilizador é baseada em ficheiros, o que se adequa às suas necessidades.

Para 2)

Este é um grande tópico. Você pode querer passar por alguns dos tutoriais da Microsoft para ter a sensação de como se conectar ao DB, etc.
 0
Author: Adrian Godong, 2009-07-13 20:46:28