問題タブ [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.
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 のリンク テーブルを (自動的に) 取得する必要がありますか?
ありがとうございました
sql - SQLテーブルにリンクされたAccessフロントエンドでUnicode文字が保存されない
Office 2010 形式に変換した古い Access データベースがあり、1 つのデータ テーブルを SQL に移動しました。1 つのリンク テーブルに関連付けられているフォームは 1 つだけです。
ここまでできたら前後のデータを比較してみると、すべての ≤ が = に変換されていることがわかりました。フィールドを誤って varchar に設定していたので、nvarchar に更新しました。次に、SQL Server Mgt Studio を使用して修正したデータを挿入したところ、すべて問題なく表示されました。
問題は、アクセス経由で ≤ 記号を入力すると問題なく表示されますが、フロント エンドを閉じて再度開くと表示されないことです。アクセスがSQLバックエンドテーブルに書き込むときに、それらは = に変換されているようです。
私の調査によると、ODBC 接続が Unicode 文字を詰め込んでいる可能性がありますが、他の場所では問題ないはずです。私はSQL経由で更新を行っていないので、Unicodeテキストの前にNを試すことはできません.
助言がありますか?
exchange-server - リンクされた Exchange テーブルに連絡先を追加する
Outlook フォルダーに連絡先を追加するためのアクセス プロセスを構築しようとしています。フォルダーをリンクし、レコードを追加、更新、および削除できます。しかし、すべてのフィールドが Outlook で正しく表示されているわけではありません。つまり、住所フィールドです。
テスト連絡先を追加して住所を追加し、アクセスに戻ってデータを完全に模倣しましたが、Outlook に住所が表示されません。
住所が Outlook に表示されるようにするために必要なことはありますか?
ここに私のデータがあります:
最初のレコードは追加された Outlook で、下のレコードは追加されたアクセスです。
これが私が見通しで得たビューです:
ms-access - まだ存在しないパスのリンク テーブルを Access でセットアップしますか?
パスがまだ存在しないリンク テーブルを設定するにはどうすればよいでしょうか。
MS Access がインストールされていない顧客環境で最終的に使用するために、Access でリンク テーブルをセットアップする必要があります (Access データベースは、Jet を介してバックエンドとして使用されるだけです)。
お客様のサイトで Jet と DDL を使用して、.mdb 内のテーブルを作成/編集/削除できますが、私が知る限り、DDL を使用してリンク テーブルを作成することはできません。
理論的には、ここ (アクセス権がある場所) にリンク テーブルを作成し、VBA を使用して「無効な」パスを指定することができます (キリマンジャロがネットワーク上に存在しない顧客のサーバーであると仮定します)。
ただし、.RefreshLink
回線はパスを検証しようとするため、ネットワークでは失敗します。
この行をコメント アウトし.RefreshLink
て実行すると、問題なく実行されますが、Access でリンク テーブル マネージャーを確認すると、新しいパスが使用されていません。
これに対する解決策はありますか?マップされたドライブを使用しないことをお勧めします。
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 データベースのクエリは次のように削減されました。
c# - SQL Server テーブルを Access にリンクする
私はここにコードを見つけました: プログラムで C# を使用して MS Access データベースのリンクされたテーブルを更新します。
かなり大まかなコードを開始しましたが、パラメーターにハングアップしています...
EDIT - Access 2003 - SQLサーバーのテーブルをアクセスにリンクしたい
編集#2私はこのサイトを見つけました:http: //bytes.com/topic/visual-basic-net/answers/379904-create-linked-table そこにコードを適応させましたが、「接続を確立できません」というエラーが表示されます' 私のサーバーで?
sql - ユーザーが ODBC リンク アクセス テーブルを使用できるようにする
MS Access フロントエンドを備えた SQL データベースがあります。私が作成したリンク テーブルは、私だけが利用でき、他の誰も利用できません。このリンク テーブルを開くには、ドメインの他のユーザーが必要です。テーブルを開くと、データベースへの接続に失敗したというエラー メッセージが表示されます。
他のユーザー (自分以外) がリンクされた MS Access リンク テーブルを開くことができない場合、何が間違っていますか?
sql-server - MS Access でリンクされたテーブルの接続文字列を変更する方法
そのため、私は新しい仕事を始めたばかりで、私の責任の一部は、いくつかの古い Access データベース アプリケーションをより良いものに置き換えるまでサポートすることです。私が最初に気づいたことの 1 つは、Access データベースが (SQL Server にリンクされた) リンク テーブルを使用しているが、それらが運用環境を指していることです。変更を加える前に、テスト環境をセットアップし、Access ファイルをテスト SQL Server にポイントする必要がありました。
ここで迷ってしまいます。リンクされたテーブルが指している場所を変更する方法がわかりません。ここで、コードで変更することを提案する人もいますが、フォームは設計時にバインドされているようです。テスト バージョンと製品バージョンが完全に別々に実行されるように、デザイン モードで変更を加えたいと思います。これがどこでも行われている場所が見つかりません。
私を正しい方向に向けてくれる人はいますか?実行時に接続プロパティを変更したくありません...
ありがとう、ジョン