3

プログラムで、同じ LAN ネットワーク (イントラネット) に接続された別のコンピューターからアクセス データベースを読み取ろうとしています。これは私が使用しているコードです:

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# は初めてです。それで、私はここで何が欠けていますか?

2 台のコンピューター間のネットワーク接続を再確認しましたが、問題ありません。

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 に答える