質問: sql server 2008 express windows server 2003 に sql server 2005 express で使っている環境の バックアップ目的で サーバ機とwindows server 2008 r2 standard (64ビット版)を 購入し、sql server 2008 express をインストールしました。 osとsql server 2008 expressのインストールはここ数日何度もトライしましたが、 解決に至りません。 windows server 2003 に sql server 2005 express上のデータベースに 対して、クライアントは、windows xp + office pro 2003でaccess より リンクテーブル→odbcデータベース→sql server で進めていって テーブルが出てきますが、新しく構築したサーバ機でテストすると。 作成したデータベースが表示されません。 全く表示されないのではなく、デフォルトで入っている、master等は表示されます。 2005から2008へデータベースファイルを持ってきたことが原因と思い、 2008側で作りましたが、やはり、それも表示されません。 osとの相性が問題かと思い、別のwindows 7 へ入れてみましたが、同じ現象です。 sql server 2008 express 接続でネットで検索をかけると、全く繋がらないと いった質問だけで、ポートを空けるとか言った回等で解決に至ったか分からない まま、締め切られています。 自分の場合は、全く症状が違っていて、繋がるのですが、作成したのが見れないんです。 このような症状あると思うんですが、質問自体見つかりません。 microsoft に問合せしましたが、所詮無償のものですので、テクネットやこちらを 紹介され、そちらで解決して下さいとのことで困っています。
回答: 多分ですが、sql serverはデータベース毎にユーザーが設定されており、ログインidに対しそのデータベースのユーザーが設定されていないため発生していると推測されます。 microsoft sql server management studioの「オブジェクトエクスプローラ」「セキュリティ」「ログイン」の該当ログインをダブルクリックし、「ユーザー」マッピングで該当データベースがマップされているか確認下さい。