2016-10-03 8 views
1

最近、SQLサーバー接続文字列をODBCネイティブドライバ11.0(10.0以前)に更新しました。私のクライアント(B社)と私のコンピュータではローカルでうまくいきますが、あるクライアント(A社)では複数の奇妙なエラーが発生しています。ODBCのネイティブドライバへのAccess SQL接続の更新時に3075のエラーが発生する11

最初はレポートを開くときにエラーが発生したことに気付きました。私のコンピュータでは正常に機能したが、A社ではエラーが発生していなかった。唯一の違いは、Accessランタイムでアプリケーションを実行することでした。 https://www.experts-exchange.com/questions/28206732/Possible-issue-with-MS-Access-RUNTIME.html

誰かがいることを言及した。この記事の内容:だから私も

だから多くの研究の後、私はこの記事を見つけた...またそれがうまく働いたが、実行時にアプリケーションを実行し、B社でそれをテストしましたエラーはODBCドライバに関連している可能性があります。そして、ODBCドライバを更新した後、これらのエラーが表示され、ODBC 10ドライバで問題なく動作していました。記事では、レポートのフィルタ(開いたとき)によってエラーが発生する可能性があることにも言及しています。だから私はフィルターを削除した(とにかく無駄なフィルターだった)、それは再び働いた!

他のいくつかのレポートでエラーが返され、これらのレポートでフィルタを削除することはオプションではありません(エラーはすべてレポート上のフィルタと関係しているようです)。 エラー番号は同じですが(3075)、エラーの説明は異なります。 This function is not available in expressions, in query-expression iif(isnull([Field1],[Field2]-Date(),[Field2]-[Field1]. 他のエラーがある:This function is not available in expressions, in query-expression FORMAT(Min[tblX.FieldX]),'hh:mm:ss'.

は、私は自分のシステム、それが正常に動作B社のシステムと、それはdoesnのA社のシステムのSQL Serverのネイティブクライアントのバージョンを比較して、1つのエラーは、次のようなエラーがあります彼らはすべて同じバージョンを持っています - 03.80(10.0以外に11.0をインストールし、10.0も同じバージョン番号を持っています)。

私のAccessフロントエンドアプリケーションはADODB/CurrentDb.TableDefs.Append 接続文字列を使用してリンクSQL Serverテーブルを使用して、次のとおりです。

DRIVER=SQL Server Native Client 11.0;SERVER=***;DATABASE=***;UID=***;PWD=***;regional=no;Application Name=xxx;MARS_Connection=yes; 

問題に関連するかもしれないいくつかの他の追加情報:

  • それが動作しない会社は、各ユーザーがログオンするVPS(Virtual Private Server)を使用します。ネイティブクライアントはVPSに一度インストールされ、他の会社のネイティブクライアント(動作する場所)はアプリケーションを使用するすべてのコンピュータにインストールされます(VPSで動作しないため)。
  • Native Driverを手動でインストールしましたが、このWebサイトからインストールファイルをダウンロードします:https://accessexperts.com/blog/2015/08/23/use-sql-server-native-client-11-0-for-the-best-performance/、それが動作しない会社では、Native Driver 11.0は既にインストールされています(履歴はありませんから来た)。

誰もがこの問題を解決する手掛かりを持っていますか?事前にありがとう!

更新 私自身が解決策を見つけました。下の投稿をチェックしてください。

答えて

1

この問題で私のようにデバッグや研究を何時間も過ごす不運な人にとって、私は解決策を見つけました。

新しいODBC 11ネイティブドライバのインストール、フィルタの削除、ビューへのアクセスクエリのコピー、Accessでのビューのテーブルへのリンク、言語設定の確認と変更など、複数の作業(すべて機能しない)私は最終的に、参考文献と何かをしなければならないかもしれないと述べた郵便に出くわしました。

私は壊れた参照のアプリケーションをチェックし、私がAccessアプリケーションを実行したときに、1つのオブジェクトライブラリが登録されていないというエラーが表示されました。残念ながら、ランダム参照を上下に移動するたびに異なる参照でエラーがポップアップするため、どの参照を参照していたのかを正確に特定できませんでした。

、すべての奇妙なエラーが消え最後に2つの参照を削除し、私は実際にテストにランダムに選択され、それらLate Binding行った後... ので、いくつかの理由で、これらの2つの言及の一つは、A社(主要ポストを参照)で破壊されました。

結論:これらの参照は、どこから来ているのか分からずに多くの問題を引き起こす可能性があるため、遅延バインディングを使用してください。

+1

壊れたAccessアプリケーションのためにインターネット上で#1の投稿をしていただきありがとうございます - あなたの投稿とフォローは、この共通の問題のもう一つの確認です。もう一度これがこのような多くの問題を解決することができるように晩年のバインディングを提案するための親指。 –

関連する問題