就个人而言,我建议使用内置(和首选方式)在 .NET 中执行此操作。这有两个方面:
1. 使用 application.config 文件(或 ASP.NET 的 web.config)
2. 在这些配置文件中使用 ConnectionStrings 部分。
配置文件是存储应用程序配置信息的首选方式,.NET 有很多内置支持。此外,还内置了对连接字符串的支持。
因此,例如,您的 application.config 文件(在 Visual Studio 中,右键单击解决方案资源管理器中的项目节点并选择“添加|新项目...”,当该对话框打开时,选择应用程序配置文件)
<?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;
}
}
注意在这段代码中,我在这种情况下引用了连接“Orion”的“名称”。请务必将其更改为您为连接提供的任何名称。
此设计还允许您在配置文件中定义多个“连接”,并且在您的应用程序中您可以选择使用其中的任何一个(或多个)。比如:
<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”连接。