0

そのため、ユーザーの 1 人がレポート データベースに接続できるように、Access プロジェクトを作成しました。.adp プロジェクトが DB に接続され、彼は心ゆくまでデータを照会できます。問題は、クエリを保存できないことです。プロジェクトを開くたびに、次のエラーが表示されます。

「このバージョンの Microsoft Access は、Access プロジェクトが接続されているバージョンの Microsoft Sql Server でのデザインの変更をサポートしていません。最新の情報とダウンロードについては、Microsoft Office Update Web サイトを参照してください。デザインの変更は保存されません。」

繰り返しますが、これは Access 2007 と Sql Server 2005 です。私のググる作業は、特に馬鹿げていると思われる日に行われますが、Access 2002/2003 が Sql Server 2005 に接続しようとすると、このエラーに関する情報が表示され続けます。明らかに私の問題ではありません。

通常の Access データベース (2007 年の .accdb など) を使用して Sql Server に接続できることを確認していますが、これを行うかどうかについてさまざまな情報が表示されます。また、Access 2007 のコピーを入手できないため、これを実際にテストすることはできません (トピックは別の機会に)。

その道を進む前に、この問題の根底に行きたいと思います。提案、有用なリンク、または有用な知識はありますか? それとも、もう必要のない答えを知っている年配の開発者を食べて、彼の知識と力を吸収できるのでしょうか?

4

4 に答える 4

2

DBへの接続に使用されているアカウントはdb_readerのみでした。私はそれをDBOに変更し、問題を修正しました。ユーザーはクエリを作成して保存できるようになり、明日は新しいクエリの可能性がある新しい日が来ることを知って夜寝ることができます。

レポートデータベースは重要なアプリデータベースとは別のインストール/サーバーに設定されていますが、私はこれに夢中ではありません。私はユーザー(または彼のグループの誰か)が何かを爆破することを心配していません。私はこれがなぜであるかを理解したいと思います、そしてそうではありません(明白なことを除いて-読者は読み取り専用です!私はそれがAccessで機能するように拡張することを期待していませんでした)、そして後でそうしようとします。内部アプリ開発に焦点を当てた開発ショップで働くことの不幸な側面の1つは、「まあ、それは機能している、あなたは他に見るべきことがある」ということです。

于 2009-01-15T15:56:00.857 に答える
0

CodeSlave、私はしませんでした。上層部からの態度は「動いている、動いている」です。いずれにせよ、上司が本当にその道を進みたかったかどうかはわかりませんが、それは議論の余地があります. おそらく、アカウントに dbreader と dbwriter のアクセス権を付与してみて、同じことが達成されるかどうかを確認する必要がありますが、dbo であることは実際には大したことではありません。というか、ザ・パワーズ・ザット・ビーが私に即時の変更を求めるほど大したことではありません。

SQlサーバーアカウントのアクセス許可を変更して「問題が解決する」まで、リンクテーブルを試すつもりでした(非常に慎重な引用です。それが機能したことを適切に理解せずに到達したソリューションの1つのように感じます。これは私を悩ませます)。

于 2009-01-19T17:14:38.097 に答える
0

ODBC 接続を介してテーブルにリンクしようとしましたか?

于 2009-01-17T19:08:44.363 に答える
0

ここでお役に立てるかどうかわかりません。

ただし、Access 内に SQL データベースに接続するビューを作成し、そのビューを使用することができます。
または、別の方法で行くこともできます。SQL Server で DB プロジェクトを作成し、MS-Access DB へのリンク サーバーを作成します。

于 2009-01-14T19:47:17.847 に答える