0

現在、ローカル ドライブ上のデータベースを指すプログラムがあります。データセットをサーバーのネットワーク ドライブに配置し、プログラムを他のコンピューターに配布します。他のコンピュータ (ネットワーク ドライブ文字が異なる場合があります) で動作する接続を設​​定するにはどうすればよいですか? OleDbConnection でさまざまなデータ ソース構成を使用するだけでなく、App.Config ファイルを使用してこれを設定しようとしました。これは私の接続の短縮版です:

string strSQL = "INSERT INTO TestTable(Name1, Address) VALUES(@FirstName, @Address)";
        OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\TEMP\\TestDatabase.accdb");
        OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection);
        myCommand.Parameters.AddWithValue("@FirstName", txtName.Text);
        myCommand.Parameters.AddWithValue("@Address", txtAddress.Text);

        try
        {
            myConnection.Open();
            myCommand.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            myConnection.Close();
        }
4

1 に答える 1

1

上記のマイクのコメント:UNCパスは理にかなっています。使うだけ

Data Source=\\servername\sharename\path\to\data\file.accdb;
于 2013-03-21T18:14:36.777 に答える