C#でプロジェクトをビルドし、DataSet.xsd
を追加して、彼を
私のコンピュータのOracleデータベース-すばらしい作業!!!!
(彼のOracleデータベースに接続する)顧客のコンピューターにインストールした場合-
砕いた。
DataSet.xsd
ファイルの接続文字列を変更する必要がありますが、どのように変更しますか?
Xmlファイルはありますか?または構成ファイル?
前もって感謝します。
WizardでDataSetを生成すると、ConnectionStringを作成して保存するように求められます。App.Configを見てください
データセットを開いて、更新するTableAdapterを選択し、右クリックしてプロパティに移動することもできます。
ここに「接続」プロパティが表示され、web.configファイルの設定に簡単に変更したり、新しい接続の詳細を入力したりできます。
私も同じような状況でした...私はすでに多くのデータセットを作成しており、それぞれが独自の接続文字列をコードビハインドに記録していました。また、App.configファイルに配置した接続文字列を介して手動でデータベースとやり取りしました。そのため、まだ不明なサーバーにデプロイするときにこれらすべてを更新するのは面倒です。しかし、これらのすべての接続文字列を手動で変更すると、私も先送りになります。最後に、「test」tableAdapterを.xsd設計ページに追加し、新しい接続文字列を作成しました。今回はApp.configファイルに配置することを指定します。次に、魔法で...すべてのtableAdaptersがこの1つの接続文字列を使用します。テストオブジェクトと出来上がりを削除するだけです。
あなたは私のコードのように使用できます:DataSetはapp.configによって接続文字列を変更できますが、以下のようにTableAdapterによって接続文字列を変更できることに注意してください:
NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter tableAdapter = new
NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter();//Create a TableAdapter to using.
tableAdapter.Connection.ConnectionString = strConn;//change ConnectionString to strConn
tableAdapter.ClearBeforeFill = true;
tableAdapter.Fill(dataset.adtReportGiangVien);
アプリケーションの起動時にサーバー資格情報を一度要求するか、設定ウィンドウを使用してこのメソッドを使用するだけです。
sqlConnectionオブジェクトから接続文字列を取得するか、個々のデータから接続文字列を作成して、次のようにします。
[ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr;
アプリケーションであり、ユーザースコープではないアプリケーション設定も設定できます。しかし、プログラムによってのみ、コードによって。それは私にとってはうまくいきます。お役に立てば幸いです。
データセットが作成されている場合は、表示するように選択した列の下にあるアイコンを選択します。それはTableAdapterで終わり、プロパティに移動します。現在の接続文字列が表示されます。変更してください。
私はconnectionsString
をグローバルに変更する方法を探していましたが、最後にそれを行う方法を見つけました。メモ帳プログラムを使用してdataset.xsdを開き、古い接続文字列を新しいものに置き換えます
<DbSource ConnectionRef="con_string_ar (Web.config)" DbObjectName="con_string_ar.dbo.albums" DbObjectType="Table"..>
接続文字列は、アプリケーション設定に保存されることがあります(非Webプロジェクト:winフォーム、ライブラリ...)。プロジェクト>プロパティ>設定を右クリックします。その後、接続文字列を変更できます。
最良の結果を得るには、最初にファイルを開くことができますapp.config
(非Webプロジェクトの場合)、接続文字列を変更します。その後、プロジェクト設定を開いて、「Visual Studioに接続文字列の変更を検出させ、それを自動的に更新させます」。