通过连接字符串连接到远程数据库

时间:2013-09-28 22:54:21

标签: c# database database-connection

我正在尝试让我的程序从连接在同一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#的新手。那我在这里错过了什么?

我仔细检查了两台计算机之间的网络连接,确定无误。

3 个答案:

答案 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=;

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

答案 2 :(得分:0)

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

或许this链接可能会有所帮助。