C# 在使用C时设置与microsoft access数据库的连接感到困惑吗#

C# 在使用C时设置与microsoft access数据库的连接感到困惑吗#,c#,sql,.net,database,connection,C#,Sql,.net,Database,Connection,好的,我一直在到处寻找如何将MicrosoftAccess数据库连接到C#命令行应用程序。我在visual studio中有过使用visual basic的经验,因此我通过“添加新数据源”菜单将数据库连接到项目。现在我在这里,我不知道如何声明连接并打开它。我知道SQL代码的基本知识,所以现在这不是一个真正的问题,只是连接部分。环顾四周,我发现: using System.Data.SqlClient; string connectionString = null; connectionStri

好的,我一直在到处寻找如何将MicrosoftAccess数据库连接到C#命令行应用程序。我在visual studio中有过使用visual basic的经验,因此我通过“添加新数据源”菜单将数据库连接到项目。现在我在这里,我不知道如何声明连接并打开它。我知道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!");
}

但我不知道这是怎么回事。如果这是错误的,请有人纠正我,并解释它。请尽量简单。

您只需使用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。它不是一个数据库。那是伪装成羊的狼。如果您不关心您的数据,那么可以。

您只需使用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。它不是一个数据库。那是伪装成羊的狼。如果您不关心您的数据,那么可以。

设置
连接字符串=null
将不起作用

有关连接字符串的帮助,请参阅。这真是一个很棒的网站

如果您想要访问连接,则需要一个
OleDbConnection
,而不是
SqlConnection
。后者用于连接到SQL Server


您可以在这里找到一个示例:。

设置
connectionString=null
无效

有关连接字符串的帮助,请参阅。这真是一个很棒的网站

如果您想要访问连接,则需要一个
OleDbConnection
,而不是
SqlConnection
。后者用于连接到SQL Server


您可以在这里找到一个例子:。

我无法帮助您访问,但我真的推荐任何其他技术。我想到了LocalDB或旧的Sql Server CE。我不能帮助您访问,但我真的推荐任何其他技术。我想到的是LocalDB或较旧的Sql Server CE。