2017-02-24 11 views
0

私は時々接続されたオンライン同期機能を使ってAccessアプリケーションを作成しようとしています。この目的は、SQL Server Compactをバックエンドとしてローカルに使用し、プログラムを使用してSQL Server Compactをサーバー側のSQL Serverに同期させることです。私はあなたがそれをすることができないという明確な証拠を見つけることができません。 SQL Server CompactをMS Accessアプリケーションのバックエンドとして使用できますか?SQL Server CompactをMS Accessのバックエンドとして使用できますか?

答えて

1

hereと記載されているように、ADOで行うことができます。

しかし、あなたは、データを複製したいと、それはあなたのサーバー側のSQL Serverによって発行されたデータベースへ加入者すぐ複製などに設定することができるようSQL Server Expressのを使用することがはるかに簡単になります。

+1

ADOアプローチには多くの制限があります。ブロブタイプのサポートなし、単純なデータバインディングなし – ErikEJ

+0

この提案は意味をなさないため、アクセスには向いていません。いくつかのADOレコードセットを作成できるというアイデアは、コンパクト版を使用してAccessアプリケーションを実行できるということは絶対的な脳死であり、間違ったアドバイスです。 ODBCドライバが存在しないため、コンパクトエディションのSQLを使用して一般的なアクセスアプリケーションを実行したり、アクセスすることはできません。これは、レポートとあらゆる束縛されたフォーム(アクセスアプリケーションの想定99.99%が必要とする)が機能しないことを意味します。 ADOレコードセットを作成できることは、Accesを使用してコンパクトSQLを使用する場合には0に近いものです。 –

1

いいえ、SQL Server Expressを使用する必要があります。何ができないのですか?

+0

私たちはフィールドセールスマンに属する30のラップトップにこのデータベースをインストールします。 SQL Server Compactを使用すると、インストールと更新を管理する方が簡単になると感じました。私は間違っている可能性があります... – WestAce

+1

SQL Serverのネイティブレプリケーションオプションを控えることができれば、[SQL Server 2016 Express LocalDB](https://msdn.microsoft.com/en-us/library/hh510202)を検討することができます。 aspx)。サイレントインストールです。 – Gustav

+1

@WestAceインストールに関する問題は正しいですが、インストールは軽量であり、非常に簡単に行うことができます。ただし、管理者のアクセスが必要です(SQL Compactとは異なり) – ErikEJ

2

ここでの最適なオプションはおそらくSql Server LocalDBです。

LocalDBは完全なSql Serverと同じデータ型と書式を使用し、エンジンは完全なSql Server用に構築されたライブラリにも依存します。しかし、通常のSql Server Express Editionとは異なり、メインアプリケーションが実行されていなくても、サービスとして実行されません。the installation deployment story is a bit easier, too

アクセス側では、SQL Server Express Editionの場合と非常によく似た、アプリケーションで使用するためのリンクテーブルを作成するODBC接続を設定できます。

+0

LocalDBをレプリケーションサブスクライバとしてオンラインバージョンのSQL Serverに接続できますか? – WestAce

関連する問題