0

皆さん、こんにちは。私が開発したプロジェクトについて質問と混乱があります。私のプロジェクトを改善するのを手伝ってくれたら、とても嬉しいです。

私は C# を使用して VS2010 で作業し、データベースは Sql Server 2008 に接続されています。私のアプリは LAN で動作するはずなので、このアプリの 2 つのバージョンを作成することを考えています。最初のバージョンにはデータベースと SQL サーバーが含まれます(加えてもちろんwinforms)、2番目にはdotNetフレームワークだけが含まれ、他のマシンにインストールされたデータベースに接続することになっています。出来ますか。もしそうなら、どのように??

4

2 に答える 2

4

はい、可能です。接続文字列の「データ ソース」を「サーバーの IP アドレス」に変更します。

SQLサーバーがインストールされているマシンで、この接続文字列を使用しているとします

"data source=localhost;initial catalog=databasename;uid=sa;pwd=password"

次に、クライアントシステムで次のように変更する必要があります

"data source=IpAddressOfTheServer;initial catalog=databasename;uid=sa;pwd=password"

注: 接続文字列にサーバーの IP アドレスを持つアプリケーションは、サーバーとクライアントの両方からアクセスできます。

于 2013-02-24T16:44:44.283 に答える
0

(c#) コードで接続文字列が設定されている場合は、接続文字列の「データ ソース」を「サーバーの IP アドレス」に変更します。別の方法では、スタートアップ プロジェクトで (App Config または WebConfig) の接続文字列を次の形式で変更します。

 <configuration>  
  <connectionStrings>
   <add name="DB" connectionString="Data Source=192.168.10.5;
    Initial Catalog=SafetyDB;Persist Security Info=True;User ID=sa;
    Password=a1234$; connection timeout=5000" />
</connectionStrings> 

于 2013-02-24T18:15:57.653 に答える