C# 在使用C时设置与microsoft access数据库的连接感到困惑吗#
好的,我一直在到处寻找如何将MicrosoftAccess数据库连接到C#命令行应用程序。我在visual studio中有过使用visual basic的经验,因此我通过“添加新数据源”菜单将数据库连接到项目。现在我在这里,我不知道如何声明连接并打开它。我知道SQL代码的基本知识,所以现在这不是一个真正的问题,只是连接部分。环顾四周,我发现: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
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。