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

时间:2015-12-03 06:47:20

标签: c# .net oledb database-connectivity

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

enter image description here

现在我很困惑,因为我必须在另一台电脑上呈现这个?显然,它不会拥有与我为计算机圈出的文件地址相同的文件地址。是否有不同的方式来做这件事或什么,我不知道该怎么做。我已经听说过有关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;";
    }

1 个答案:

答案 0 :(得分:0)

也许您可以将访问数据库文件(.accdb)放入WebSite或Project。

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

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

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