使用C#

时间:2015-10-22 15:28:23

标签: c# sql .net database connection

好的,所以我一直在寻找如何将微软访问数据库连接到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!");
}

但我不知道这是做什么的。如果这是错的,有人可以纠正我并解释它。请保持尽可能简单。

2 个答案:

答案 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

相关问题