2017-02-04 3 views
-1

私はプロジェクト内のどこでも接続文字列を変更したくありません。私は 共通の定義を共有します。クラス内のSQL Server接続文字列を定義し、プロジェクトのどこでも使用できますか?

そのクラスで定義されているデータベース(挿入、更新、削除など)に関するすべてを実行できますか?

私は、Microsoft SQL Serverのここ

+3

はちょっと学ぶことができます願ってい

<connectionStrings> <add name="conn" connectionString="Server=SERVERNAME;Database=DBNAME;User ID=USERDB;Password=USERPASS" providerName="System.Data.SqlClient"/> </connectionStrings> 

は[尋ねる] –

+4

通常、アプリケーションの設定ファイルに接続文字列を維持したいと思うでしょう、ハードコーディングされていません。 –

答えて

0

を使用していますが(多くの)可能なソリューションの上にある:

  • あなたは設定ファイルは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を参照)

  • 最後に、DALで公開されているメソッドを使用してDBに常にアクセスする必要があります
1

静的クラスdbHelper.csを作成し、それを挿入、更新、削除などに使用します。 下記の擬似コードサンプルを参照してください。 VB.Netでこの

dbHelper.insertDeleteUpdateQuery("ADO.NET query); 
1

かのうソリューションのようなクラス以上

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を追加します。私はあなた

関連する問題