在使用c#时,对建立与microsoft access数据库的连接感到困惑

本文关键字:数据库 access 连接 microsoft 建立 | 更新日期: 2023-09-27 18:18:47

好的,所以我一直在到处寻找如何将microsoft access数据库连接到c#命令行应用程序。当我在做visual basic时,我有visual studio的经验,所以我通过"添加新数据源"菜单将数据库连接到项目。现在我在这里,我不知道如何声明连接并打开它。我知道SQL代码的基础,所以现在这不是问题,只是连接部分。环顾四周,我发现了这个:

using System.Data.SqlClient;
string connectionString = null;
connectionString = ;
SqlConnection cnn ;
cnn = new SqlConnection(connectionString);
try
{
    cnn.Open();
    Console.WriteLine("Connection Open!");
    cnn.Close();
}
catch (Exception ex)
{
    Console.WriteLine("Error: Connection Cannot be Opened!");
}

但我不知道这是做什么的。如果这是错误的,请有人纠正我并解释一下。

在使用c#时,对建立与microsoft access数据库的连接感到困惑

您只需使用OleDb*而不是Sql*。即:

string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:'MyFolder'Northwind.accdb";
using( OleDbConnection cnn = new OleDbConnection(connectionString))
{
    try
    {
        cnn.Open();
        Console.WriteLine("Connection Open!");
        cnn.Close();
    }
    catch (Exception ex)
    {
        Console.WriteLine("Error: Connection Cannot be Opened!");
    }
}

PS:我不建议你使用access,如果它是一个数据库。它不是一个数据库。这是一只伪装成羊的狼。如果你不关心你的数据那么OK。

设置connectionString = null无效!

请参阅:http://www.connectionstrings.com/获取有关连接字符串的帮助。这真是一个很棒的网站。

如果你想连接到Access,你需要一个OleDbConnection,而不是SqlConnection。后者用于连接到SQL-Server。

您可以在这里找到一个示例:从Access数据库读取OleDbDataReader获取值