我正在尝试让我的程序从连接在同一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#的新手。那我在这里错过了什么?
我仔细检查了两台计算机之间的网络连接,确定无误。
答案 0 :(得分:3)
免责声明:对您的问题不是一个真正的答案,但我没有足够的声誉将其添加为评论。
由于您说您是C#的新手,我认为您不了解Linq to SQL。如果您从未听说过,我认为您应该检查一下。这是一个很好的抽象,让您无需编写内联SQL。
答案 1 :(得分:1)
我注意到您的连接字符串没有凭据。你尝试过这样的事情:
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=\\UNDERFOOT-PC\CalUnderFootDB\CarsDB.mdb;
User Id=admin; Password=;
答案 2 :(得分:0)
StackOverflow确实需要摆脱一些愚蠢的规则。由于声誉不足,我将此作为答案而不是评论发布。
或许this链接可能会有所帮助。