問題タブ [linked-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
240 参照

c# - リンクされたテーブルを持つリモート Access 2003 データベースに接続します

私はこのシナリオを持っています: OleDBConnection (エンジン = Microsoft.Jet.OLEDB.4.0) を介して mdb ファイル (Access 2003) に接続する C# アプリケーションを開発しました。この mdb ファイルには、同じディレクトリ内の別の mdb ファイルにいくつかのリンクされたテーブルがあります。すべてがローカル環境で完全に機能し、メインの mdb ファイルのみを接続しても、クエリはリンクされたテーブルからデータを取得します。単純化されたスキーマは次のようになります。

ローカル マシンの私のアプリケーション --> C:\mydir\main.mdb --> C:\mydir\linked_tables.mdb

ただし、このアプリケーションは、ローカル ネットワークの一部のホスト コンピューターで動作するはずです。また、mdb ファイルはサーバーの共有ディレクトリに保存されます。さて、アプリケーションがホストで実行されている場合、パスを次のように設定します。

\\myserver\mydir\main.mdb

接続は機能します。リンクされたテーブルからデータを取得しようとするクエリを起動すると、問題が発生します。C:\mydir\linked_tables.mdb でリンク テーブルを見つけようとしますが、このパスはホストではなくサーバーにあります。

彼に伝える方法はありますか: メインの mdb ファイルのパスが \\myserver\mydir\main.mdb の場合、\\myserver\mydir\linked_tables.mdb のリンク テーブルを (自動的に) 取得する必要がありますか?

ありがとうございました

0 投票する
1 に答える
307 参照

sql - SQLテーブルにリンクされたAccessフロントエンドでUnicode文字が保存されない

Office 2010 形式に変換した古い Access データベースがあり、1 つのデータ テーブルを SQL に移動しました。1 つのリンク テーブルに関連付けられているフォームは 1 つだけです。

ここまでできたら前後のデータを比較してみると、すべての ≤ が = に変換されていることがわかりました。フィールドを誤って varchar に設定していたので、nvarchar に更新しました。次に、SQL Server Mgt Studio を使用して修正したデータを挿入したところ、すべて問題なく表示されました。

問題は、アクセス経由で ≤ 記号を入力すると問題なく表示されますが、フロント エンドを閉じて再度開くと表示されないことです。アクセスがSQLバックエンドテーブルに書き込むときに、それらは = に変換されているようです。

私の調査によると、ODBC 接続が Unicode 文字を詰め込んでいる可能性がありますが、他の場所では問題ないはずです。私はSQL経由で更新を行っていないので、Unicodeテキストの前にNを試すことはできません.

助言がありますか?

0 投票する
1 に答える
102 参照

exchange-server - リンクされた Exchange テーブルに連絡先を追加する

Outlook フォルダーに連絡先を追加するためのアクセス プロセスを構築しようとしています。フォルダーをリンクし、レコードを追加、更新、および削除できます。しかし、すべてのフィールドが Outlook で正しく表示されているわけではありません。つまり、住所フィールドです。

テスト連絡先を追加して住所を追加し、アクセスに戻ってデータを完全に模倣しましたが、Outlook に住所が表示されません。

住所が Outlook に表示されるようにするために必要なことはありますか?

ここに私のデータがあります:

最初のレコードは追加された Outlook で、下のレコードは追加されたアクセスです。

これが私が見通しで得たビューです: ここに画像の説明を入力

0 投票する
2 に答える
656 参照

ms-access - まだ存在しないパスのリンク テーブルを Access でセットアップしますか?

パスがまだ存在しないリンク テーブルを設定するにはどうすればよいでしょうか。

MS Access がインストールされていない顧客環境で最終的に使用するために、Access でリンク テーブルをセットアップする必要があります (Access データベースは、Jet を介してバックエンドとして使用されるだけです)。

お客様のサイトで Jet と DDL を使用して、.mdb 内のテーブルを作成/編集/削除できますが、私が知る限り、DDL を使用してリンク テーブルを作成することはできません。

理論的には、ここ (アクセス権がある場所) にリンク テーブルを作成し、VBA を使用して「無効な」パスを指定することができます (キリマンジャロがネットワーク上に存在しない顧客のサーバーであると仮定します)。

ただし、.RefreshLink回線はパスを検証しようとするため、ネットワークでは失敗します。

この行をコメント アウトし.RefreshLinkて実行すると、問題なく実行されますが、Access でリンク テーブル マネージャーを確認すると、新しいパスが使用されていません。

これに対する解決策はありますか?マップされたドライブを使用しないことをお勧めします。

0 投票する
1 に答える
2957 参照

sql - フォームへのアクセス - リンクされたテーブルの結合を使用してクエリからレコードを編集する

私のセットアップでは、SQL 2008 サーバーにリンクされたテーブルで Access 2000 を使用しています。

データベース内のビューからの 1 つのフィールドと結合する単一のリンク テーブルからのデータを表示するフォームを作成しました (以下の SQL を参照)。テーブルとビューの関係は 1:1 であるため、これが問題になることはありません。ただし、フォームを介してレコードセット内のレコードを更新できないことがあります。フィールドの 1 つに書き込もうとすると、「レコードセットを更新できません」というエラー メッセージが表示されます。

http://rogersaccessblog.blogspot.dk/2009/11/this-recordset-is-not-updateable-why.htmlによると、これに関しては多くの問題がありますが、レコードセットは更新できません。

同じセットアップで動作するのを見たので、なぜ今レコードセットをロックするのか不思議です。

これは私のSQLクエリです:

前もって感謝します!

更新 2014-03-12

SQL データベース内のデータのソース:

Access データベースのクエリは次のように削減されました。

0 投票する
1 に答える
1109 参照

c# - SQL Server テーブルを Access にリンクする

私はここにコードを見つけました: プログラムで C# を使用して MS Access データベースのリンクされたテーブルを更新します。

かなり大まかなコードを開始しましたが、パラメーターにハングアップしています...

EDIT - Access 2003 - SQLサーバーのテーブルをアクセスにリンクしたい

編集#2私はこのサイトを見つけました:http: //bytes.com/topic/visual-basic-net/answers/379904-create-linked-table そこにコードを適応させましたが、「接続を確立できません」というエラーが表示されます' 私のサーバーで?

0 投票する
1 に答える
193 参照

sql - ユーザーが ODBC リンク アクセス テーブルを使用できるようにする

MS Access フロントエンドを備えた SQL データベースがあります。私が作成したリンク テーブルは、私だけが利用でき、他の誰も利用できません。このリンク テーブルを開くには、ドメインの他のユーザーが必要です。テーブルを開くと、データベースへの接続に失敗したというエラー メッセージが表示されます。

他のユーザー (自分以外) がリンクされた MS Access リンク テーブルを開くことができない場合、何が間違っていますか?

0 投票する
1 に答える
12772 参照

sql-server - MS Access でリンクされたテーブルの接続文字列を変更する方法

そのため、私は新しい仕事を始めたばかりで、私の責任の一部は、いくつかの古い Access データベース アプリケーションをより良いものに置き換えるまでサポートすることです。私が最初に気づいたことの 1 つは、Access データベースが (SQL Server にリンクされた) リンク テーブルを使用しているが、それらが運用環境を指していることです。変更を加える前に、テスト環境をセットアップし、Access ファイルをテスト SQL Server にポイントする必要がありました。

ここで迷ってしまいます。リンクされたテーブルが指している場所を変更する方法がわかりません。ここで、コードで変更することを提案する人もいますが、フォームは設計時にバインドされているようです。テスト バージョンと製品バージョンが完全に別々に実行されるように、デザイン モードで変更を加えたいと思います。これがどこでも行われている場所が見つかりません。

私を正しい方向に向けてくれる人はいますか?実行時に接続プロパティを変更したくありません...

ありがとう、ジョン