2

Sql Server 2008 ExpressのインスタンスにMDFをアタッチしました。テーブルやインデックスなどを生成するには、MDFに対していくつかのSQLスクリプトを実行する必要があります。

しかし、これを機能させる方法がわかりません。Visual Studioでスクリプトをロードすると、サーバーに接続してデータベースに対して実行することしかできません。別のプロバイダー(Microsoft Sql Serverデータベースファイル)を選択できないため、MDFを選択できません。

これにより、スクリプトを個別のクエリとして実行する唯一のオプションが残りますが、TSQLCREATEステートメントをサポートしていないように見えるため機能しません。

接続されたデータベースに対してSQLスクリプトを実行するにはどうすればよいですか?

4

4 に答える 4

3

Visual StudioにローカルMDFファイル(App_Dataフォルダーなど)があることを意味していると思いますか?

名前付きパイプに接続することで、SQLManagementStudioを使用できます。

まず、厄介なクエリツールを使用して、接続されたDBのVisualStudioで新しいクエリを開きます。プロパティウィンドウの[サーバー名]で、そのミニGUIDを「your-PC-name\mini-guid」の形式で保存します。次のようにManagementStudioを使用して接続します。

\\.\pipe\mini-guid-here\tsql\query

例えば、

\\.\pipe\7789925E-DCAA-4A\tsql\query

データベースの下にファイル名が表示されます。

于 2010-10-24T20:13:39.773 に答える
3

私はこれと同じ問題に遭遇しました、そしてこれが私のために働いたものです。

  1. スクリプトを右クリックして、[接続] >[接続]を選択します

  2. サーバー名と認証は、ローカルSQLEXPRESSインスタンスにすでに設定されている必要があります。

  3. [オプション]ボタンをクリックします

  4. [追加の接続パラメータ]タブをクリックします

  5. 以下をガイドとして使用して、データベースファイルへのパスを貼り付けます。

    AttachDBFilename = C:\ Path \ To \ Database \ LocalData.mdf; database = LocalData;

  6. [接続]ボタンをクリックします

それでも接続に問題がある場合は、すでに接続が開いていることが原因である可能性があります。サーバーエクスプローラーを確認し、接続が開いている場合は、右クリックして[接続を閉じる]を選択します。

このプロセスでは、SQLスクリプトが接続されている限り、永続的な接続も作成されます。スクリプトを閉じるか、右クリック>[接続]>[切断]を選択します。

詳細については、この質問を参照してください: EF4データベースの生成

于 2011-01-16T14:31:23.027 に答える
0

SqlCmdユーティリティを使用するのはどうですか?

sqlcmdユーティリティを使用すると、コマンドプロンプト、SQLCMDモードのクエリエディタ、Windowsスクリプトファイル、またはSQL Serverのオペレーティングシステム(Cmd.exe)ジョブステップで、Transact-SQLステートメント、システムプロシージャ、およびスクリプトファイルを入力できます。エージェントジョブ。このユーティリティは、OLEDBを使用してTransact-SQLバッチを実行します。

于 2010-01-16T22:07:12.557 に答える
0

うーん、ASPNETDBのコンテンツを別のMDFにインポートしようとしたときに同じ問題が発生しました。これは、次の方法で行いました。

  1. サーバーエクスプローラーでASPNETDB.mdfを右クリックし、.sqlファイルに公開します。

  2. file-openを使用して.sqlファイルを開きます。(接続されていません)が名前に表示されます。

  3. 添付されたターゲットデータベースを右クリックして、プロパティ(TargetDatabase.MDF)を表示します

  4. プロパティウィンドウから接続文字列を取得します。「DataSource=。\SQLEXPRESS;」の後に接続文字列内のすべてをコピーします。

  5. [SQLの実行]ボタンをクリックします(Ctrl + Shift + E)

  6. サーバー名に。\SQLEXPRESSと入力します

  7. [追加の接続パラメータ]タブで、手順4でコピーしたデータを貼り付けます

  8. [接続]をクリックし、ファイルのリストからディスクの場所で関連するターゲットMDFファイルを選択します。

  9. [接続]をクリックします。

  10. ターゲットDBを更新します

于 2012-12-09T14:59:49.977 に答える