在使用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!");
}
但我不知道这是做什么的。如果这是错误的,请有人纠正我并解释一下。
您只需使用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获取值