質問: いつも初歩的な質問ばかりで済みません。 VB.NET2003+Access2000で開発していたアプリをSQL SERVER 2005 に移そうと作業しています。 まずMSDE2000Aをインストールし、同じマシンにあるMDBからコンバートしたMDFファイルにはアクセス 出来ました。 SQL server 2005 Express に変更しましたが、これもうまく接続・更新が出来ていました。 そして今度は別のマシンにWindows SERVER 2003 R2評価版をインストール、次いで SQL SERVER 2005 Express をインストールしてそのサーバーへデータベースファイルをデタッチして移しました。 クライアントからマイネットワークをたどっていくと共通ディレクトリはちゃんと見え、 MDF以外のファイル(XLSやMDB等)はちゃんと読み書きが出来ます。 ただ肝心のMDFファイルにアクセス出来ません。 接続しにいくと「サーバーが見つからない」とか「接続が拒否されました」等々無情なメッセージばかり返ってきます。 どこをチェックしたらいいのか、ご教示に従って補足していきますのでどうぞよろしくお願いいたします。
回答: 根本的な話なのですが、データベースにアクセスするというのは、 MDFにアクセスするということではありません。 MDFにアクセスしているのは、あくまでもSQLサーバーの「サービス」で、 クライアントはサーバー上で動いているデータベースサービスにアクセスしています(という言い方も厳密に言うと違う気がしますが...。)。 なので、Windows上でMDFが見えている、見えていないは関係ないです。 勘違いしてないにしても、この言い方は誤解を招きやすいと思うので「データベースにアクセスできない」のほうがいいかと思います。 とりあえず、 *認証方法は?混合認証?それとも? *クライアントからosqlで接続できるか。 *逆にサーバー上でosqlを使ってクライアントに接続できるか *サーバーで使われているプロトコルは?(参考リンク参照) 参考URL: