就個人而言,我會建議使用內置(和首選方式)在.NET中執行此操作。有兩個方面: 1.使用application.config文件(或web.config for ASP.NET) 2.在這些配置文件上使用ConnectionStrings部分。
配置文件是存儲應用程序配置信息的首選方式,.NET有很多內置的支持。此外,還有對連接字符串的內置支持。例如,你的application.config文件(在Visual Studio中,右鍵單擊解決方案資源管理器中的項目節點並選擇「Add | New Item ...」,當該對話框打開時,選擇Application Configuration File)
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="Orion" providerName="System.Data.SqlClient" connectionString="server=.\SQLEXPRESS;database=Orion;Integrated Security=True"/>
</connectionStrings>
</configuration>
注意connectionStrings部分。有一個條目(ConnectionStrings節點的一個子節點)。你可以在那裏給你想要的任何名字,並且該節點的connectionString屬性將包含你需要的連接字符串。我假設你知道連接字符串需要什麼。
現在,在您的應用程序,你會做這樣的事情:
internal partial class DataModule
{
private DbProviderFactory DbProviderFactory { get; set; }
private DbConnection DbConnection { get; set; }
public DataModule()
{
var connectionStringSettings = ConfigurationManager.ConnectionStrings["Orion"];
DbProviderFactory = DbProviderFactories.GetFactory(connectionStringSettings.ProviderName);
DbConnection = DbProviderFactory.CreateConnection();
DbConnection.ConnectionString = connectionStringSettings.ConnectionString;
}
}
請注意,在這段代碼中,我引用了在這種情況下,連接「獵戶座」的「名」。請務必將其更改爲您提供連接的任何名稱。
此設計還允許您在配置文件和應用程序中定義多個「連接」,您可以選擇使用這些連接中的任何一個(或多個)。因此,例如:
<connectionStrings>
<add name="Orion" providerName="System.Data.SqlClient" connectionString="server=.\SQLEXPRESS;database=Orion;Integrated Security=True"/>
<add name="MyOtherOrion" providerName="System.Data.SqlClient" connectionString="server=myserver\myinstancename;database=Orion;uid=myusername;password=mypassword"/>
</connectionStrings>
然後在你的應用程序,你可以只需切換到使用「MyOtherOrion」連接。
沒有嘗試過任何東西只是不知道如何從我的XML參數建立一個連接字符串上面有點交叉眼睛我是新來的C# – 2011-03-02 02:09:31