C# OleDb与Access 2013数据库的连接

C# OleDb与Access 2013数据库的连接,c#,.net,ms-access,oledbconnection,C#,.net,Ms Access,Oledbconnection,我有一个从Access数据库读写的程序。它在我自己的电脑上运行良好,但当我试图在一台新电脑上下载它时,它说连接字符串中的提供者不起作用。这是我的连接字符串: string filepath=@“C:\FamilyFoundations\ProvidentLiving\App\Data\”;//保留文件的路径 字符串dbPath=filepath+“GoalsDB.accdb”;//保存我们数据库的名称 //字符串来创建我们的数据库 string db=“Provider=Microsoft.JE

我有一个从Access数据库读写的程序。它在我自己的电脑上运行良好,但当我试图在一台新电脑上下载它时,它说连接字符串中的提供者不起作用。这是我的连接字符串:

string filepath=@“C:\FamilyFoundations\ProvidentLiving\App\Data\”;//保留文件的路径
字符串dbPath=filepath+“GoalsDB.accdb”;//保存我们数据库的名称
//字符串来创建我们的数据库
string db=“Provider=Microsoft.JET.OLEDB.4.0;数据源=“+dbPath+”JET-OLEDB:Engine-Type=5”

我的字符串是否需要更改,或者是否需要在我朋友的计算机上下载一些内容?我的第一个想法是,我需要包括一个新的Microsoft.JET,但如果我错了,请纠正我。

您的项目是否针对回答中所述的32位(“x86”)平台?谢谢您的回答。它的目标平台是任何CPU,但更喜欢32位。您可以尝试将目标平台设置为仅x86,看看是否有帮助。@GordThompson相同的错误消息。我需要在他的电脑上下载.net文件吗?那是哪个.net文件?