Как связаться с базой данных по доступу внутри интрасети - PullRequest
1 голос
/ 07 июня 2011

Я установил соединение с сервером sql, но я никогда не устанавливал соединение с доступом, и теперь это не на локальном компьютере, если не на сервере, то пользователи будут заполнять форму своей информацией, но база данных будет на другом компьютере, каким должен быть класс соединения?и я никогда не работал в доступе, как я могу для добавления, редактирования, удаления и запросов?

на сервере SQL это было так просто

это было мое соединение класса в SQL, и я называю егопоскольку форма или другой класс с именем DAO

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
namespace Proyecto1._0.Conexiones
{
    class Conexion
    {
        public SqlConnection conectar()
        {
            return new SqlConnection(@"data source=.; integrated security=true; initial catalog=dbmeridajoven;");
        }

        public bool ejecutarConsulta(string consulta)
        {
            try
            {
                SqlCommand comando = new SqlCommand(consulta, this.conectar());
                comando.Connection.Open();
                comando.ExecuteNonQuery();
                comando.Connection.Close();
                return true;
            }
            catch
            {
                MessageBox.Show("Consulta mal formada");
                return false;
            }
        }

        public DataTable regresarTabla(string consulta)
        {
            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter(consulta, this.conectar());
                DataTable tabla = new DataTable("consulta");
                adapter.Fill(tabla);
                return tabla;
            }
            catch
            {
                MessageBox.Show("Consulta mal formada ");
                return new DataTable();
            }
        }
    }
}

повторяю, теперь с доступом, и это для интрасети (на другом компьютере находится сервер)

1 Ответ

5 голосов
/ 07 июня 2011

ConnectionStrings.com - это отличный ресурс для выяснения того, как создать строку подключения для различных механизмов баз данных. Вот один пример строки подключения Access:

Provider = Microsoft.Jet.OLEDB.4.0; Источник данных = C: \ mydatabase.mdb; Идентификатор пользователя = admin; Пароль =;

Как только вы сгенерируете строку подключения, вы заметите, что путь к файлу включен в строку; чтобы разделить базу данных между несколькими клиентами, вам нужно поместить файл базы данных на сетевой ресурс или диск. Например, ваш путь к файлу может быть что-то вроде "\\ dbserver \ database \ mydb.mdb."

...