好的,所以我一直在寻找如何将微软访问数据库连接到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!");
}
但我不知道这是做什么的。如果这是错的,有人可以纠正我并解释它。请保持尽可能简单。
答案 0 :(得分:3)
您只需使用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:我不建议您使用访问权限,就像它是数据库一样。它不是一个数据库。这只狼伪装成一只绵羊。如果您不关心您的数据,那么确定。
答案 1 :(得分:1)
设置connectionString = null
赢了!
有关连接字符串的帮助,请参阅:http://www.connectionstrings.com/。这真是一个很棒的网站。
如果您想要与Access建立连接,则需要OleDbConnection
,而不是SqlConnection
。后者用于连接SQL-Server。
您可以在此处找到示例:Getting values back from OleDbDataReader reading from Access database。