問題タブ [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.
sql-server - Access 2010 VBA とリンク テーブルを使用してエラー 18452 を回避するために、ユーザー名とパスワードを使用するように SQL Server 2008 R2 に指示する
私は SQL Server 2008 R2 と MS Access 2010 を使用しています。リンク テーブルを含む .accdb があり、リモート ユーザーが複数いるため、Windows 認証の代わりにログインとパスワードを使用しています。SSMS または Access .adp プロジェクトを使用して、このログインとパスワードを問題なく使用できます。
Doug Steele のサイトhttp://www.accessmvp.com/djsteele/DSNLessLinks.htmlのコードを使用してテーブルの DSN レス接続を正常に作成しましたが 、MS Office ブログhttp: //blogs.office.com/2011/04/08/power-tip-improve-the-security-of-database-connections/ .
次のエラーが引き続き発生します。
これは、コードがテスト クエリを SQL に渡そうとする時点です。
そして、[OK] をクリックすると、SQL Server ログイン画面が表示されUse trusted connection
ます (これは望ましくありません) がチェックされ、コードで指定した ID ではないログイン ID が自動入力されます。
まず、Access/SQL が Windows 認証を使用して接続を試みたくないのに、継続的に接続しようとするのはなぜですか。NOT to を指定する方法はありますか? Trusted_Connection = NO
動作しないようです。
第 2 に (それほど重要ではありませんが、好奇心旺盛です)、ログイン ID は自動入力されますが、私のコードではログイン用に持っているものではありません。SQL Server が別のログイン ID を取得するのはなぜですか?
注:Use trusted connection
正しいログインとパスワードのチェックを外して入力すると (VBA コードは正しく受け取っています - 接続文字列をチェックするために使用
してチェックしdebug.print
ました)、キャッシュされた接続が機能します。したがって、接続文字列がコード内で正しいこともわかっています。
再確認したところ、ログインとパスワードを許可するために SQL Server が「混合モード」に設定されています。(MS SQL Server (2008 R2) Access 2010 でのエラー 18452 による)
「Native Client」がインストールされています (投稿「Microsoft Access 2010 で SQL Server 2008 へのセットアップと ADODB 接続を行う方法」に従って)
私のコード:
excel - Word文書を開いてリンクを更新するVBA
私の問題に対する解決策 (VBA であろうとなかろうと) を見つけたいと思っています。リンクされた Excel テーブルを含む Word 文書があります。すべてのリンクは正しく機能しますが、Word 文書を Excel データで更新するには手動で開く必要があります。Excel の代わりに Word を使用している理由は、テキストの量が多いためです。
フォルダー内のすべての Word ドキュメントを調べ、各ドキュメントを開き、すべてのリンクを更新し、ドキュメントを保存して、次のドキュメントに移動するコードをプログラムする方法はありますか?
これが私がこれまでに持っているものです
アップデート
OK、ファイルを開くコマンドを機能させることができました! 今、ファイルを上書き/保存して閉じようとしています。
エラー メッセージ: オブジェクトが必要です
ms-access - Microsoft Access リンク テーブル - .accdr ファイルをバックエンドとして使用できますか
Microsoft Access .accdr ファイル内のテーブルへのリンクが可能かどうかを確認できる人はいますか?
サーバー上の .accdr ファイル内のフロントエンドと .accdb ファイル バックエンド内のテーブルを持つ分割 MS-ACCESS アプリケーションがあります。以下で説明する理由により、.accdr 拡張子を持つ 2 番目のバックエンド ファイル (サーバー上) 内のテーブルにフロントエンドが接続する必要があります。
.accdr ファイルがバックエンド データベースとして許可されていないことを明示的に示しているドキュメントは見つかりませんでしたが、リンク テーブル マネージャーはそれを許可していないようで、DoCmd.DatabaseTransfer メソッドはエラーをスローします。
私の回避策は、.accdr サーバー ファイルの名前を一時的に .accdb に変更し、その中のテーブルにリンクしてデータを変更してから、名前を .accdr に戻すことです。ただし、これを行う必要がない場合は、直接接続することをお勧めします。
理由: 各クライアントがフロントエンド .accdr の最新の更新済みコピーを取得できるようにするために、起動前にサーバーからローカル マシンにフロントエンドを最初にコピーするバッチ スクリプトを作成しました。アプリケーションをロードするたびに短時間のペナルティ (フロントエンドは約 8 MB) を要しますが、バッチ スクリプトにより、クライアントが常に最新の状態に保たれます。(パフォーマンスが問題になる場合は、もちろん、ダウンロードする前にバッチ スクリプトで MD5 サムを確認しますが、まだ実行されていません。)
同時に接続するクライアントは多くありませんが (同時接続は約 2 つまたは 3 つだけです)、キャンパス内の何千ものコンピューターのいずれからでも接続できるため、これが最も簡単な方法であることがわかりました。から接続すると、フロントエンドの新しいコピーが取得されます。
残念ながら、個々のユーザーがセッション中にパラメーターをローカルに設定できるようにするため、いくつかのテーブルをフロントエンドに対してローカルに作成しました。もちろん、他のすべてのユーザーが同じデータを取得できるように、個々のユーザーがこれらのローカル テーブルを更新する必要がある場合があります。(以前は、要求に応じてこれらの変更を手動で行っていましたが、このユーザーは自分で変更できる必要があります。)
そのため、ローカル フロントエンド .accdr ファイルは、同じフロントエンド .accdr ファイルのサーバー コピーに接続して、テーブル内のいくつかのデータ調整を行う必要があります。それが理由です。私はそれが奇妙であることを知っています。
ありがとう、デイモン
ms-access-2007 - Linked Access データベースで一部の列のみを表示する方法
database1 に「details」というアクセス テーブルがあり、それを別のデータベース「database2」にリンクしたいと考えています。database1 から (テーブル 'details' から) データを読み込む database2 にリンク テーブルを作成する方法は知っていますが、'details' のいくつかの列のみを使用したいと考えています。Accessでこれを行う方法はありますか????
sql-server-2008 - ACCDB プロジェクトで Application.CurrentProject.Connection を設定するには?
Office 2013 バージョンでは ADP がサポートされなくなったため、ADP プロジェクトを ACCDB に変換中です。
ADPでアプリケーション接続を変更する以下のコードがあります。
しかし、ACCDB で現在のプロジェクト接続を変更する方法がわかりません。
SQL Server をバックエンドとしてリンク テーブルを使用しています
これが私が試したことです:
エラーが発生しました。現在のプロジェクト接続を変更してください。接続文字列に問題はなく、データベースに正常に接続しています。
唯一のことは、アプリケーション全体で使用するために、その接続を Application.CurrentProject に設定する方法です。
どんな助けでも大歓迎です..
ms-access - リンクされたテキストファイルにフォーマットとして小数点以下を挿入する方法
Access データベースにリンクするテキスト ファイルがあります。テキスト ファイルは固定幅であり、002323 002344 012345 002344 000234 003456 のような個々のデータ ビットに実際に分割されている 002323002344012345002344000234003456 のような数字の大きなチャンクがあります。 リンク テキスト ウィザードの詳細セクションでこれをうまく設定しました。 「仕様」の下に設定します。問題は、データにはこれらすべての数値の小数点以下 2 桁が含まれているはずであり (テキスト ファイルが別の場所で作成されると何らかの理由で失われる)、0023.23 0023.44 0123.45 0023.44 0002.34 0034.56 のように読み取られるはずです。テンプレートを使用してこれを正しくフォーマットする方法はありますか、またはこれらの数値を正しくフォーマットするために 1mil+ レコードを別のテーブルにコピーする必要がありますか?
report - 2 つの別々のアクセス データベースにレポートを保持する方法 100% 同一
これが取引です。
2 つの完全に異なるデータベースを持つ 2 つの部門があります。エグゼクティブは、100% 同一の両方のデータベースからレポートを印刷することを望んでいます。これを達成するために、経営陣は、私のデータベースを彼のデータベースにリンクし、データを結合する単一の UNION クエリを作成して、このデータから単一のレポートを生成できるようにするように要求しました。これは、システムの違い、政治的な考慮事項、メンテナンスの考慮事項、およびその他の要因により、非常に困難であることが証明されています。
経営陣は、フォーマットのわずかな違いを非常に気にかけているため、UNION クエリを使用せずに 2 つの独立したレポートを作成することはできません。
したがって、私の質問は次のとおりです。両方のデータベースにレポートがある場合、形式がずれないようにする簡単な方法はありますか? それらが同じデータベースにある場合はどうなりますか?
ms-access - リンクされたテーブルを使用してアクセス DB をスナップショットする方法
リンクされたテーブルを介してのみアクセスする場合、データのスナップショットを作成するにはどうすればよいですか。データの毎月のバックアップが必要です。
オプション:
Access DB への出力 - リンクを維持するため、データは更新され続けますか? 危険なようです。
リンクされたテーブルをインポートしただけで新しい DB を作成する - これは更新されないことを意味しますが、難しいです
Excel へのエクスポート - DoCmd.transferSpreadsheet をループしますが、これによりエラーが発生し、すべてのテーブルがエクスポートされません。
誰でもこの問題を解決しましたか? 簡単な答えがあるはずです。