2014-07-22 28 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; 
     } 
相关问题