0

プログラミングの王様にお願いです。検索してみましたが、解決策を自分自身に適用する方法がわかりません。

Visual Studio 2010 内に "Timesheet DB" というデータベースを作成するためのアプリケーションを C# で作成しました (アプリケーション ファイルを含む .mdf ファイルがあり、bin\debug フォルダーにコピーがあり、「新しい場合は書き込みます」 ' アプリをデバッグするとき)。

テーブルとビューをデータベース エクスプローラー ウィンドウの "Timesheet Db" データ接続に追加し、ソリューション エクスプローラーの "data_ProjectData.dbml" のデザイナー ビューにドラッグしました。私のアプリは、Linq to Sql を使用してデータ クラスをクエリします。

「Timsheet DB」は、私のビジネスが SQL Server 2008 r2 を使用しているサーバー コンピューターにあるデータベースの正確な「レプリカ」です (これは、私が読んだ SQL Server Express と同じですか?)

ネットワークに接続されていないコンピューターで、ダミーの数字を使用してこれをプログラミングしています。

今、私は立ち往生しています。

PC の Visual Studio で作成したデータベースではなく、サーバー バージョンのデータベースに対してアプリケーションを読み書きし、それをサーバー コンピューターにデプロイするにはどうすればよいですか?

ネットワークに接続された自分のPCで様々なユーザーがDbに読み書きできるようにしてほしい(ユーザーが自分の時間を提出し、管理者が確認・承認するタイムシートアプリ)サーバー コンピューターからの ClickOnce アプリケーション (すべてがアクセス権を持っています)。

私は時々アプリケーションに変更を加えるかもしれません (db の構造は変更されません)。そのため、既存のデータを台無しにせずに拡張機能をデプロイできないことが心配です。

初めてSQLサーバーdbアプリケーションを掘り下げました-デバッグで美しく動作しますが、誰かが私のビジネスで動作させるのを手伝ってくれるなら、それは大歓迎です!

乾杯スティーブ

4

1 に答える 1

0

接続文字列をサーバー データベースにポイントするだけでよく、必要な変更はこれだけです。

<add name="ApplicationDB" connectionString="Data Source=serverName\sqlexpress;Initial Catalog=TimeSheetDB;User ID=sa;Password=passw0rd;" providerName="System.Data.SqlClient"/>

この変更はApp.Config、Windows フォーム/コンソール アプリの場合とWeb.ConfigWeb アプリケーションの場合に行う必要があります。

マシンに必要な変更をデータベース サーバーに移植してください。必要なテーブルを DBML デザイナー ウィンドウにドラッグ アンド ドロップすると、この種の接続文字列が構成<connectionStrings>ファイルのセクションに追加されます。

たとえば。データベースTimeSheetDBの名前が接続文字列名の場合、次のようになりますTimeSheetDBConnectionString

于 2013-05-26T06:15:45.583 に答える