Доступ к базе данных, подмены строки подключения pokerery

Я пытаюсь из моего файла кода C # получить доступ к базе данных Access. Если я использую:

Соединение SqlConnection = новое соединение SqlConnection (connectionString)

со строкой подключения:

connectionString = "Поставщик = Microsoft.Jet.OLEDB.4.0; Источник данных = F: \ testing_dev \ sm_development \ App_Data \ SMWeb.mdb"

Я получаю сообщение об ошибке, когда пытаюсь создать набор данных, в котором слово «поставщик» не поддерживается! Что я делаю неправильно?


person flavour404    schedule 25.06.2009    source источник


Ответы (5)


Попробуй это.

OleDbConnection connection = new OleDbConnection();
string connectionString= @"Data Source=F:\testing_dev\sm_development\App_Data\SMWeb.mdb";

OleDbConnection находится в пространстве имен System.Data.OleDb.

person Kyle Sonaty    schedule 25.06.2009

«Sql» в «SqlConnection», «SqlCommand» и вообще все в System.Data.SqlClient относится строго к серверу Sql. MS Access определенно не Sql Server. Вместо этого посмотрите в пространство имен System.Data.OleDb.

person Joel Coehoorn    schedule 25.06.2009

Положите SqlConnection и выберите OleDbConnection:

using System.Data;
using System.Data.OleDb;
using System.Configuration;

public class DataAccess
{
    string connectionString = ConfigurationManager.ConnectionStrings["KeyName"].ConnectionString;

    public DataSet GetData( string sql, string tableName )
    {
        using( var conn = new OleDbConnection( connectionString ) )
        {
            conn.Open();
            var da = new OleDbDataAdapter( sql, conn );
            var ds = new DataSet();
            da.Fill( ds, tableName );
            return ds;
        }
    }
}
person Metro Smurf    schedule 25.06.2009

Используйте это для доступа к 2007

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/My_DB.accdb;Persist Security Info=False;
person Anupam Singh    schedule 31.12.2012

если вы пытаетесь это сделать в C #, попробуйте написать "\" два раза в пути, например

"F: \ testing_dev \ sm_development \ App_Data \ SMWeb.mdb";

в остальном все в порядке

person user1974119    schedule 13.01.2013
comment
Где в вашем примере две обратные косые черты ?? - person LittleBobbyTables - Au Revoir; 13.01.2013