最近、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は既にインストールされています(履歴はありませんから来た)。
誰もがこの問題を解決する手掛かりを持っていますか?事前にありがとう!
更新 私自身が解決策を見つけました。下の投稿をチェックしてください。
壊れたAccessアプリケーションのためにインターネット上で#1の投稿をしていただきありがとうございます - あなたの投稿とフォローは、この共通の問題のもう一つの確認です。もう一度これがこのような多くの問題を解決することができるように晩年のバインディングを提案するための親指。 –