2014-07-22 29 views
0

目前我有在各種形式的SQL連接字符串中我的應用程序,如:我怎樣才能在一個地方有SQL連接字符串?

Dim cnx As New SqlConnection("Server = SERVERNAME\SQLSERVEREXPRESS; " & 
          "Database = DatabaseName; " & 
          "Trusted_Connection = True;") 
Dim cmd As SqlCommand 
Dim sdr As SqlDataReader 

問題是,當我需要去改變它,我必須這樣做,在應用程序中每個表格。有什麼更好的方法來做到這一點?

謝謝!

編輯

我結束了使用Christopherous 5000的回答翻譯成VB.NET:

Public Shared Function GetConnectionString(name As String) As String 
    Dim connectionString = ConfigurationManager.ConnectionStrings(name) 

    If connectionString Is Nothing OrElse String.IsNullOrEmpty(connectionString.ConnectionString) Then 
     Throw New ConfigurationErrorsException(String.Format("No connection string for '{0}' found", name)) 
    End If 

    Return connectionString.ConnectionString 
End Function 
+3

你的意思是像一個配置文件?搜索App.config或web.config。 –

+0

connection.config如果你想保護/加密它。否則web.config或global.asa如果經典。 http://msdn.microsoft.com/en-us/library/ms254494(v=vs.110).aspx文檔 – xQbert

+0

xQbert - 你也可以加密web.config的部分。 –

回答

1

您應該使用web.config文件來存儲連接字符串(如果需要的話可以將這些加密)

我需要的連接時使用一個輔助類此靜態方法;

public static string GetConnectionString(string name) 
     { 
      var connectionString = ConfigurationManager.ConnectionStrings[name]; 

      if (connectionString == null || string.IsNullOrEmpty(connectionString.ConnectionString)) 
       throw new ConfigurationErrorsException(string.Format("No connection string for '{0}' found", name)); 

      return connectionString.ConnectionString; 
     } 
相關問題