在另一台计算机上使用带C#的Access数据库

在另一台计算机上使用带C#的Access数据库,c#,.net,oledb,database-connectivity,C#,.net,Oledb,Database Connectivity,这感觉像是一个愚蠢的问题,但我有点困惑。我正在构建一个C#通讯簿应用程序(Windows窗体),它可以在Access数据库中添加、删除、选择和更新联系人,并在应用程序中使用DataGridView显示联系人。我遵循使用向导连接access数据库的简单步骤,即添加新数据源-->数据库-->数据集,然后对于数据源,我使用Microsoft access数据库文件(OLE DB),对于数据库文件名,我在计算机上选择一个文件,如下所示 现在我很困惑,因为我必须在另一台计算机上演示这个??显然,它的文件

这感觉像是一个愚蠢的问题,但我有点困惑。我正在构建一个C#通讯簿应用程序(Windows窗体),它可以在Access数据库中添加、删除、选择和更新联系人,并在应用程序中使用DataGridView显示联系人。我遵循使用向导连接access数据库的简单步骤,即添加新数据源-->数据库-->数据集,然后对于数据源,我使用Microsoft access数据库文件(OLE DB),对于数据库文件名,我在计算机上选择一个文件,如下所示

现在我很困惑,因为我必须在另一台计算机上演示这个??显然,它的文件地址与我为电脑圈出的文件地址不同。有没有其他的方法来做这件事,我不知道该怎么做。我听说了一些关于mdb文件的事情,但我只需要在他们的计算机上运行可执行文件,所以我不知道。。。我使用的是Access 2016,但我正在演示的计算机使用的是2013。谢谢

好吧,没关系。我发现我可以简单地编辑连接字符串代码。我必须在VisualStudio中测试它一次,然后它才能正常工作

     public Form1()
    {
        InitializeComponent();
       conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Chris\Documents\mydb.accdb;
Persist Security Info=False;";
    }

     public Form1()
    {
        InitializeComponent();
       conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\OtherComputer\Desktop\mydb.accdb;
Persist Security Info=False;";
    }

也许您可以将access DB文件(.accdb)放到您的网站或项目中

和数据库文件名: ~/Book\u示例/Access\u db1.mdb

如果使用Access 2007~2013(.accdb) 您需要安装“Microsoft Access数据库引擎可再发行”


哦,谢谢。事实证明,我用OpenFileDialog()类实现了一个“浏览”按钮,并根据用户的选择连接字符串。