- 締切済み
現在、会社のデータベースをaccessで構築しています。
現在、会社のデータベースをaccessで構築しています。 【 5台のPCで、1台のPCにメインのaccessを置き、他PCからはリンクして共有できるようにしています。 OSはそれぞれXP、メモリは512以上、accessは2000で、各PCのLANポート、LANケーブル、ハブ、はGiga bitに替えています。 管理者は、独学でaccessを使い始めたので、専門用語の使い方など至らない部分もありますが、ご了承願います。。。 】 accessを使いはじめてから1年くらいたちますが、検索するのにかなり時間がかかるようになりました。 【 業務内容は、主に顧客にTELして、会話の大まかな履歴を入力していくというカンジです。一覧の帳票フォームから選んだ顧客のボタンを押すと、詳細が書かれた単票フォームが表示され、それに入力していきます。 そのときの単票フォームが表示されるまでの時間が長いです。(10~30秒)→その単票フォームにサブフォーム、クエリがともに10個ほどはいっているため、遅いのだと思うのですが。ただ、これらは業務上不可欠なデータなので、そこは削れないのです。 テーブル、クエリ、フォームはそれぞれ100個以上あり、顧客データのみで6000件、会話履歴データのみ15000件ほどです。 】 それで何とか検索スピードを早くしたいとネットで調べ、できる限りのことは色々試してみました。 【 ギガビットの接続、テーブルのサブデータ名を『なし』にする、Autoexecで非表示のダミーフォームを開く、こまめな最適化 】 それで、一番手軽?で効果的なのが、テーブル自体はSQLに移行して、フロントエンドはaccessを使うことだという結論に達した(いろんな方の意見をまとめた)ので、早速お試しで、無償版のSQL server 2005 express をインストールしてみました。 インストール後、業務で使用しているメインのDBファイルをコピーして、ツール→アップサイジングと選択し、アップサイジングウィザードが表示されて、 ●『このデータベースに使用する SQL Server を指定してください。』 →(local)でないものを選択 ●ログイン、IDを入力 ●SQLデータベース名→既定の『upsized_detabase』 という流れで『次へ』のボタンを押すと下記のエラーメッセージが表示されます。 ---------------- 接続できませんでした。: SQLState:'01000' SQL Serverエラー:2 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (ocnnect()). 接続できませんでした。: SQLState:'08001' SQL Serverエラー:17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Serverが存在しないか、アクセスが拒否されました。 ---------------- ここから先に進めなくて困っています。 Office2000のSP3を当てたらうまくいったという内容も拝見しましたが、SP3インストール後リトライしても変わらずでした。 accessが古いというのに加え、無償のSQLを使おうとしている環境自体がよろしくないというご指摘もあるとは思うのですが、その環境で構築されている方もいらっしゃるみたいなので、なんとかできる限りはこの環境でできないものかと模索している状況です。 (一方でaccess2000から、SQL2005expressにアップサイズするのは無理、という内容もみかけたりもしました。) どなたか解決策がおわかりの方、知恵を貸していただければ幸いです(^^) 長文最後まで読んでいただき、ありがとうございました!!
- みんなの回答 (2)
- 専門家の回答
お礼
Anzu4699 様 ご回答ありがとうございます!! アップサイジングができました!! めっちゃ感動してます!! こういう質問が他にないのと、自分の知識がないのとで、PCに精通した人しかできないものだと、正直諦めていたところでした。。。 (実際は、『オーバーフロー』のメッセージがでましたが、その手の質問はけっこうあったので、それを参考にしてできました。) 説明(2)の部分が解決できた内容ですが、説明(3)(4)も今後使う事があると思うので、また参考にさせていただきます。 文章でしかお礼ができないのがもどかしいですが、本当にありがとうございました!! 他のご回答者様にも、この場をもってお礼申し上げます。