C# Access数据库,连接字符串jiggery Pokery

C# Access数据库,连接字符串jiggery Pokery,c#,ms-access,connection-string,C#,Ms Access,Connection String,我正在尝试从我的c#代码文件访问access数据库。如果我使用: SqlConnection连接=新的SqlConnection(connectionString) 连接字符串为: connectionString=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=F:\testing\u dev\sm\u development\App\u Data\SMWeb.mdb” 当我尝试创建一个不支持单词“provider”的数据集时,出现了一个错误!我做错了什么?试试这个

我正在尝试从我的c#代码文件访问access数据库。如果我使用:

SqlConnection连接=新的SqlConnection(connectionString)

连接字符串为:

connectionString=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=F:\testing\u dev\sm\u development\App\u Data\SMWeb.mdb”

当我尝试创建一个不支持单词“provider”的数据集时,出现了一个错误!我做错了什么?

试试这个

OleDbConnection connection = new OleDbConnection();
string connectionString= @"Data Source=F:\testing_dev\sm_development\App_Data\SMWeb.mdb";

OleDb连接位于System.Data.OleDb命名空间中。

在“SqlConnection”、“SqlCommand”中的“Sql”,以及System.Data.SqlClient中的任何内容通常都严格指Sql Server。MS Access绝对不是Sql Server。改为查看System.Data.OleDb命名空间。

放下SqlConnection并选择:


将此用于access 2007

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/My_DB.accdb;Persist Security Info=False;
如果你想用c语言写,请在路径中写两次“\” 比如说

“F:\testing\u dev\sm\u development\App\u Data\SMWeb.mdb”


否则一切正常

在您的示例中,两个反斜杠在哪里??
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/My_DB.accdb;Persist Security Info=False;