1

別のコンピューターに ASP.net Web アプリケーションとデータベースを作成しました。今、私は自分のコンピュータでこれを実行したいと考えています。

コンピューターに SQL Server Express エディションと SQL Server Management Studio をインストールし、データベース ファイルを SQL ディレクトリにコピーして、SQL Server Management Studio を介して正常にアタッチしました。アプリケーションの現在の接続文字列は次のようになります。

<add name="ASPNETDB" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient" />

これを機能させるには、これで何を変更する必要がありますか? 参考までに、データベースをSQL Server Management Studioのデフォルトのインストールディレクトリにコピーし、SQL Server Management Studio Expressを介して接続しました。また、このサーバー名を使用して SQL Server Management Studio に接続します。

localhost\SQLExpress 
4

1 に答える 1

1

データベースを SQL Server Express インスタンスにアタッチした場合は、今後この接続文字列を使用できるはずです。

<add name="ASPNETDB" 
     connectionString="Server=.\SQLEXPRESS;Database=ASPNETDB;Integrated Security=True" 
     providerName="System.Data.SqlClient" />

これにより、基本的にアプリケーションに伝えます

  • どのサーバー(インスタンス) に接続するか ( .\SQLEXPRESS)
  • サーバーで使用するデータベース( ASPNETDB- または任意の名前)
  • 統合セキュリティを使用する (例: Windows 資格情報を使用する) ため、SQL Server にログオンします。

必要なのはそれだけです。SQL Server は、データとトランザクション ログ ファイルの処理に関するすべての詳細と、これらすべての重要な仕事を処理します。

于 2013-01-29T06:06:21.753 に答える