1

SQL Server データベースを使用する Access 2010 アプリケーションがあります。

しかし、私はオフライン版を行う必要があります。そこで私は、彼らのコンピューターにローカルの SQL Server データベースを作成し、外出前にスクリプトを実行してデータを更新できるようにしようと考えました。

注:同期はありません。オフライン モードのデータは読み取り専用であり、すべての変更は失われます。

私はこのようにManagement Studioで試しました:

ここに画像の説明を入力

しかし、選択からの挿入を行うのではなく、データがハードコーディングされていることに気付きました。

スクリプトを簡単に作成する方法はありますか?

これまでのところ、オンライン データベースのバックアップを作成するためのパス スルー クエリがアクセスに含まれています。次に、パススルー クエリを使用して、バックアップをローカル サーバーに復元します。

唯一の問題は、2 番目のクエリの接続文字列を作成する方法です。現在はこれに設定されています

ODBC;DRIVER=SQL Server;SERVER=010-068\SQLEXPRESS;UID=marcAndreL;Trusted_Connection=Yes;DATABASE=SMD

しかし、それはすべての人にとって異なるデータベースであるため、機能しません。

カスタム接続文字列を作成するにはどうすればよいですか?

4

2 に答える 2

1

私は SQL Server Express 2012 と Windows 認証を使用しているため、ここで提供される回答を使用すると、これがうまくいくことがわかります。

Sub TestCon()
Dim cn As New ADODB.Connection

    cn.Open ServerConLocal
End Sub

Function ServerConLocal()
    ''OleDB Connection
    ServerConLocal = "Provider=sqloledb;Data Source=localhost\SQLEXPRESS;" _
    & "Initial Catalog=Test;Integrated Security=SSPI;"
End Function

パススルー クエリの ODBC 接続文字列の場合、これはうまくいきます。

ODBC;Driver={SQL Server Native Client 11.0};Server=localhost\SQLEXPRESS;Database=test;

Trusted_Connection=はい;

于 2012-12-18T14:32:55.073 に答える
0

マージ レプリケーションについては、ダウンロード専用の記事をご覧ください。MSDN .

于 2012-12-17T17:53:33.283 に答える