私はプロジェクト内のどこでも接続文字列を変更したくありません。私は 共通の定義を共有します。クラス内のSQL Server接続文字列を定義し、プロジェクトのどこでも使用できますか?
そのクラスで定義されているデータベース(挿入、更新、削除など)に関するすべてを実行できますか?
私は、Microsoft SQL Serverのここ
私はプロジェクト内のどこでも接続文字列を変更したくありません。私は 共通の定義を共有します。クラス内のSQL Server接続文字列を定義し、プロジェクトのどこでも使用できますか?
そのクラスで定義されているデータベース(挿入、更新、削除など)に関するすべてを実行できますか?
私は、Microsoft SQL Serverのここ
を使用していますが(多くの)可能なソリューションの上にある:
あなたは設定ファイル(はapp.config内のあなたの接続文字列を格納することができデスクトップアプリケーションやDLLを開発している場合、またはweb.config(WebサービスまたはWebアプリケーションを開発している場合)。サンプルの.configファイル:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="TestCfg" connectionString="Data Source=.;Initial Catalog=xxx;IntegratedSecurity=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
その後、あなたはすべてのDB関連の操作を実装しDAL(データアクセス層)を実装することができます(詳細についてはhereまたはhereを参照)
静的クラスdbHelper.csを作成し、それを挿入、更新、削除などに使用します。 下記の擬似コードサンプルを参照してください。 VB.Netでこの
dbHelper.insertDeleteUpdateQuery("ADO.NET query);
かのうソリューションのようなクラス以上
public static class dbHelper
{
private static string conStr = "connection_string";
public static int insertDeleteUpdateQuery(string query)
{
// use conStr to create connection string
// open connection here
// execute your query
}
}
使用すると、マスタークラスを作成し、他の人がそれを継承しますです。
Public Class wsMaster
Inherits System.Web.Services.WebService
Protected conn As String = "CONNECTION_STRING"
End Class
Public Class wsResport
Inherits wsMaster
End Class
または、接続文字列を追加する場合は、web.configを追加します。私はあなた
はちょっと学ぶことができます願ってい
は[尋ねる] –
通常、アプリケーションの設定ファイルに接続文字列を維持したいと思うでしょう、ハードコーディングされていません。 –