2

Lightswitchでは、同じコンピューター上のローカルデータベースを使用して、デスクトップにアプリを公開することができます。Lightswitch 2012では、公開ウィザードは有効なユーザー接続文字列を要求します。Lightswitch 2011では、この入力が不要だったため、これはより簡単でした。このシナリオでは、ログインとユーザーおよびロール管理をテストするのは簡単でした。

「有効なユーザー接続文字列」とは何ですか、なぜ今(LS11と比較して)これを入力する必要があるのですか?正しいユーザー接続文字列に関する情報をどこで取得するのですか?

前もって感謝します

PS:もちろん、私はすでにMS SQL Server 2012をインストールしていましたが、それでも、SqllocalDBも再インストールしました。しかし、それでも同じです。アプリを公開して起動しようとすると、「データベースとの通信中にエラーが発生しました」のように表示されます。
ここに画像の説明を入力してください

4

4 に答える 4

6

マシンに SQL Express がインストールされている場合、サーバー名は ".\SQLExpress" になります。

LocalDB のみがインストールされている場合、サーバー名は "(LocalDB)\v11.0" になります。

于 2013-02-08T15:38:39.453 に答える
3

Lightswitch Publish Application ウィザードで

  • [アプリケーションの種類]で、[クライアント] から [デスクトップ] を選択します。
  • [アプリケーション サーバーの構成]で[ロケール] を選択します。
  • Publish Outputの下に、アプリケーションとセットアップがコピーされるディレクトリを入力します。たとえば、「C:\MyProjectname\」と入力し、「Create a script file to install and configure the database」を選択します
    。 the database now」は機能しません
  • [データベース接続] の下の [...] ダイアログ ボックスの [接続プロパティ] をクリックし、
    サーバー名に「.\SQLEXPRESS」と入力します。
    ユーザー接続は次のようになります。
    「データ ソース=.\SQLExpress;統合セキュリティ=True」
  • [データベース接続]で、[ SQL データベース スクリプトを作成する] にもチェック
    を入れ、[次の名前で新しいデータベースを作成する] を選択して、提案 (プロジェクト名) を残します。

->「公開」ボタンをクリック

アプリ用に定義したディレクトリ (「C:\MyProjectname\」) に移動し、setup.exe を開始します。
データベース「ApplicationDatabase.mdf」は、フォルダー「Application Files\bin\Data」の下に作成されます。
これで、アプリを起動して、ログインとユーザーとロールの管理画面をテストできます。

于 2013-02-09T11:49:22.243 に答える
1

lightswitch 2012 では、発行ウィザードを使用するときに、アプリケーションの種類に関係なく、2 つの接続文字列を指定する必要があります。

  1. ユーザー接続: この接続は、アプリケーションがデータベースからデータを読み書きするために使用されます。実際、これは本番データベースへの接続です。アプリで組み込みのセキュリティを有効にしている場合、ターゲット データベースにはセキュリティ関連のテーブルも含まれます。有効な接続文字列を指定する必要があります。
  2. データベース スキーマ: このアプリを初めて公開する場合、またはデータベースの変更があり、このリリースに含めたい場合は、データベースへの接続文字列を指定して、データベース スキーマをデータベース サーバーに公開できます。サーバ。Lightswitch が本番データベースを作成または更新します。このオプションは必須ではありません。これは、データベースの準備がすでに整っている可能性があるためです。

ライトスイッチの展開についてさらに読むためのリンクは次のとおりです: アプリケーションの配布と保守

于 2013-02-05T00:18:03.860 に答える