2016-06-17 11 views
-1

私はasp.net Webプロジェクトで作業しています。私はweb.configに接続文字列を作成する方法を知っています。私はMicrosoft SQL Server、Visual Studio 2013を使用しています。プロジェクトを別のシステムに移動する際のデータベース接続の問題asp.net

私が直面している問題は、プロジェクトをあるシステム(ラップトップ/コンピュータ)から別のシステムに移動するときです。たびに、データベース接続を変更する必要があります。また、ソリューションフォルダでコピーします。

データベースを自動的に検索して接続する接続文字列を作成するのに役立ちますか?または、ソリューションフォルダ(aspxファイルがフォルダに置かれる)でデータベースのパスを見つける接続文字列を作成する他の方法。

解決策または類似の質問のリンクがある場合は、私にリンクを提供してください。

+0

**実際の**ソリューションは、SQL Serverデータベース**をサーバー**(所属)に置くことです - その場合、同じネットワークに接続されているすべてのPCデータベースサーバーに接続でき、設定があるPCから別のPCに変わることはありません。常に同じです。 –

+0

私はネットワーク関連の問題について話していない、何を言っているのか、uが別のWebプロジェクトasp.netを実行しようとするとどうなりますか?接続yoデータベース(データベースのパスとも言える)は間違っています。私の場合、私はデータベースをc:/user/xyz/documents/database.mdfに変換しています。今、別のコンピュータにeniteソリューションをコピーして実行しようとすると、データベースが見つからないか、パスが正しくないことがわかります。しかし、私はdatabaaeをソリューションでコピーしました。だから私はtp web.configファイル内のデータベースののパスを変更したかweb.configのconnetionStringを変更する – harsh92

答えて

0

この異なるweb.config変換に基づいて、異なるプロジェクト構成を試してみる必要があります。変換は、変換を行うために

How to: Transform Web.config

How to: Create and Edit Configurations

公表 web.config

でのみ動作します唯一の問題は、あなたが.csprojファイルへのタスク「を構築する前に」の追加追加する必要があり、デバッグセッションで動作します。あなたのweb.configは、すべては、あなたがそれには何も追加しないでください構築に置き換えられますので

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets" /> 
<Target Name="BeforeBuild"> 
    <TransformXml Source="Web.Base.config" Transform="Web.$(Configuration).config" Destination="Web.config" /> 
</Target> 

と覚えている:あなたは.csprojの終わりに、このどこかの追加変換するためのconfigsを持った後

Transform web.config on build

。別の設定を基本設定として使用する

関連する問題