AccessでSQLServerのデータベースにリンクして、
そのデータを使用しアクセスレポートを作成しました。
Accessの印刷プレビューではうまく表示されましたが、
VBのプログラムでプレビューを表示しようとすると
「ODBC--'SQL Serverサーバー名'への接続が失敗しました。」
と、いうエラーが出てしまいます。
プレビューを行っている部分はこんな感じです。
Dim appAccess As Application
Set appAccess = New ACCESS.Application
'データベースを開く
appAccess.OpenCurrentDatabase "データベースの場所"
appAccess.Visible = True
'アクセスのレポートで印刷
appAccess.DoCmd.OpenReport "レポート名", acViewPreview
方法が間違っているのでしょうか?
どなたかご教授宜しくお願いします。
それはそうだと思いますが・・・
手順的には、リンクテーブル作成時にSQL Server への
アクセスの際、パスワードを保存するというチェック
ボックスがあったと思いますが、SQL Server への接続
の際、例えば、『sa』に対し、パスワードを設定して
いない(ブランクパスワード)状態でも、それを保存
させておかにあと、当然、アクセス側でSQL Server に
接続する際のID・PWDで、認証がエラーとなって
しまっているのだと思います。
各々の環境の設定で、それら設定は千差万別・・・
確定化できないのですが、ご検討下さい。
以上。
あと・・・
リンクテーブルを動作的に作成する
と言う方法があるかと・・・
当然、動的に作成するわけですので、都度ログイン認証があり
結果、上記のエラーはおきなくなると思いますが・・・
http://www.microsoft.com/japan/msdn/columns/office/office10052000.asp
ここの中段あたり・・・
ご参考までに・・・
以上。
なるほど!!
上記のやり方でやった所うまくいきました。
ありがとうございました。
いろいろ参考にさせていただきます。