3

我正在尝试让我的程序从连接在同一 LAN 网络(Intranet)中的另一台计算机读取访问数据库。这是我正在使用的代码:

namespace CalUnderFoot
{
    public partial class Window1 : Window
    {    
        CarsDBDataSet dataSet;
        CarsDBDataSetTableAdapters.CarSchedulingTableAdapter adapter;

        public Window1()
        {
            InitializeComponent();

            System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection()
            {
                ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data source= \\UNDERFOOT-PC\CalUnderFootDB\CarsDB.mdb"
            };

            con.Open();
             \\do stuff

它不会从

\\UNDERFOOT-PC\CalUnderFootDB\CarsDB.mdb

它只会在程序的同一位置生成自身的另一个副本。我知道这是一个语法问题,而且我是 C# 新手。那么我在这里错过了什么?

我仔细检查了两台计算机之间的网络连接,一切正常。

4

3 回答 3

3

免责声明:不是您问题的真正答案,但我没有足够的声誉将其添加为评论。

既然您说您是 C# 新手,我假设您不了解Linq to SQL。如果您从未听说过它,我认为您应该检查一下。这是一个很好的抽象,让您不必编写内联 SQL。

于 2013-09-28T23:29:20.880 回答
1

我注意到您的连接字符串没有凭据。你有没有尝试过这样的事情:

Provider=Microsoft.Jet.OLEDB.4.0; 
Data Source=\\UNDERFOOT-PC\CalUnderFootDB\CarsDB.mdb;
User Id=admin; Password=;

请参阅: http: //www.connectionstrings.com/access-2003/

于 2013-09-29T05:15:48.037 回答
0

StackOverflow 确实需要摆脱一些愚蠢的规则。由于声誉不足,我将其发布为答案而不是评论。

也许这个链接可能会有所帮助。

于 2013-09-29T05:34:09.153 回答