2011-07-09 8 views

答えて

0

可能でしょうはい、これが動作しない理由はありません。

+0

これは.mdfを認識していません – user575219

+1

@ user575219 - ".mdfを認識しません" - おそらく、まだあなたに話していない有用なエラーメッセージが表示される可能性がありますか? –

1

SQL Serverは、SQL Serverが読み取れるファイルを作成します。ファイル形式はWindowsのバージョンに依存しません。

SQL Serverのバージョンとエディションを理解し、検討する必要があります。

たとえば、SQL Server 2008 R2を使用してDBを作成すると、作業しているOSに関係なくSQL Server 2005または2008を使用してそのようなデータベースを接続または復元することはできません。

同様に、.mdfが作成されたインストールに特定のサービスパックを適用した場合は、そのファイルを読み込むシステムの同じサービスパックまたはそれ以降のサービスパックで作業する必要があります。

同様に、が、より高度なエディションのSQL Server(Enterprise/Developerエディションのみ)で使用可能な機能を使用するデータベースを作成した場合、Standard Editionインストール。

+0

私はそれが問題だと思う。 SQL Server R2を使用して作成しましたが、今はSQlサーバー2008で開く必要があります – user575219

+2

@ user575219 - できません。新しいバージョンのSQL Serverは古いファイルを読み込んでアップグレードすることができますが、それ以外の方法はありません。 –

1

「xp」または「vista」を使用してSQL Serverデータベースを開かないでください。 Sqlサーバーでデータベースを開きます。それはここで重要な点です:マシンには正しいSQL Serverバージョンがありますか? Windowsのバージョンには、デフォルトでSql Serverがインストールされています。

また、あなたがSql Server Compact Editionについて話している場合を除き、これを再考えたいかもしれません。 Sql Serverの完全版は、Windowsのサーバーエディションに属します。個々のユーザーのデスクトップにインストールされるアプリケーションのデータベースを構築している場合、データベースはマシン上のアプリケーションのインスタンスのみを提供します。は、そのデータベースのSQLサーバーを使用しません。代わりに、Sql Server Compact Edition(よりデスクトップフレンドリーなフルSQLサーバーとは異なるエンジンを使用します)、SQLite、またはAccessのようなものを使用してください。

+0

Developer Edition、Evaluation Edition、またはExpress Editionをワークステーションで使用すると何が問題になりますか?営業担当者が、後で展開されるローカルのものを開発するのではなく、ローカルでのみサービスを提供するものをやっていることをどのように知っていますか?それ以外の場合は、切り替えや移行時にすべてをリファクタリングする必要がなく、一貫したコードを記述しています。異なる動作(通常は悪化している)がある場合、Access、SQLite、SQL CEのいずれが得られるかは不明です。 –

+1

@Aaron - サーバーに展開されるdbの開発にこれらのエディションを使用することには何も問題ありません。しかし、彼はdbを新しいVistaマシンにインストールすることを話しています。それは新しいデベロッパーボックスを意味するかもしれませんが、おそらくそれは私にデプロイされている可能性が高く、dbは「ローカルのみでサービスされる」可能性が高いでしょう。 IMO、それは良い考えではない。エクスプレス版ではなく、SQL Serverのサーバー版を使用しないでください。これはまさにデスクトップのインプロセスクラスデータベースのためのものです。 –

+0

私はあなたが彼の目的について前提を作っていると思っています、そして、私はまだ誰かが地元の仕事のために他のプラットフォームを使う必要はないと思っています。彼らは理由のために、男性のExpress/Developerエディションです。 –

0

@Demianによると、SQL Server 2008 R2で作成されたデータベースはSQL Server 2008で開くことができません。ただし、データベースがR2特有の機能を使用していないことが確かであれば、それらのスクリプトをSQL Server 2008に実行することで、同様のデータベースを作成します(スクリプトの変更に伴い)。そして、2008R2から2008のデータをインポートするための挿入スクリプトを書くだけです(または、ある場所から別の場所にデータをダンプするためにSSISを使用することもできます)。

質問自体はかなり不明です。 XPマシンとVistaマシン(SPを含むDBMSのバージョンなど)の環境の説明や、データベースのアタッチ/アクセス(アタッチまたはバックアップの復元による)の仕組みはありません。適切な情報がなければ、私は完全な解決策はないと思います。

関連する問題