【问题标题】:Using Access database with C# on another computer在另一台计算机上通过 C# 使用 Access 数据库
【发布时间】:2015-12-03 06:47:19
【问题描述】:

这感觉像是一个愚蠢的问题,但我有点困惑。我正在构建一个 C# 通讯簿应用程序(Windows 窗体),该应用程序向 Access 数据库添加、删除、选择和更新联系人,并且我在应用程序中使用 DataGridView 来显示联系人。我按照使用向导连接到 Access 数据库的简单步骤,即添加新数据源 --> 数据库 --> 数据集,然后对于数据源,我使用 Microsoft Access 数据库文件 (OLE DB),对于数据库FileName,我在我的电脑上挑一个文件,如下图。

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

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

     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;";
    }

【问题讨论】:

    标签: c# .net oledb database-connectivity


    【解决方案1】:

    也许您可以将访问数据库文件 (.accdb) 放到您的网站或项目中。

    和数据库文件名: ~/Book_Sample/Access_db1.mdb

    如果您使用 Access 2007~2013 (.accdb) 您需要安装“Microsoft Access Database Engine Redistributable”

    http://www.microsoft.com/en-us/download/details.aspx?id=13255

    【讨论】:

    • 哦,谢谢。结果我用 OpenFileDialog() 类实现了一个“浏览”按钮,并根据用户的选择连接了字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2020-07-29
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多