2012-03-08 11 views
0

テーブル定義を既存のデータベースファイルから新しいlightswitchプロジェクトにコピーしたいのですが、誰かがそれを行う方法を知っていますか、新しいデータベースを最初から作成するか外部データベースを追加するだけのようですが、別のVSプロジェクトから外部mdfファイルをアタッチするには次のようなエラーが表示されます:CREATE DATABASE権限がデータベース 'master'で拒否されました。既存のmdfファイルをlightswitchプロジェクトにインポートするにはどうすればいいですか?

テーブル定義を既存のデータベースファイルからlightswitchプロジェクトにコピーする方法についてのアイデアはありますか?

答えて

1

SqlServerのインスタンスに外部データベースが接続されている場合は、LightSwitchから外部データベースを接続しても問題ありません。その時点から、テーブルや列の名前を変更したり、データ型を変更したり、テーブルや構造をそのDBに追加することができます。
DBは、ファイルシステム上のファイルではなく、SqlServerインスタンスから提供されることになっています。

0

私が知る限り、それはできません。 Lightswitchは、実際のデータベース定義とは別のデータベース表の表現を保持します。しかし、ApplicationDatabase.mdfファイルが存在しない場合は、Lightswitchを起動することができます(テーブル定義がまだそこにあることに気づくでしょう)ので、ApplicationDatabase.mdfを再作成するアプリケーションをビルドすることができます。それはもちろん空ですが、lightswitchがそれらのテーブル定義(* .xamlファイルどこか?)をどこに保存しているのか知ることができれば、あなたのプロジェクトにコピーされたものを取得してそこからApplicationDatabase.mdfを生成できるかもしれません。

関連する問題