我有一个使用MSSQLSERVER的应用程序,当我将其部署到客户时,服务器名称可能会更改,因此我必须在运行时更改我的xpo数据模型的连接字符串。
这是使用XPO数据模型生成的类
public static class ConnectionHelper {
public const string ConnectionString = @"XpoProvider=MSSqlServer;data source=localhost;integrated security=SSPI;initial catalog=tkdoc";
public static void Connect(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
XpoDefault.Session = null;
}
public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption);
}
public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption, out IDisposable[] objectsToDisposeOnDisconnect) {
return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption, out objectsToDisposeOnDisconnect);
}
public static IDataLayer GetDataLayer(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
return XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
}
}我想要更改ConnectionString,以防服务器、用户名或密码发生更改
发布于 2014-05-26 17:40:58
我建议您将连接字符串存储在应用程序配置文件中。这样,用户可以手动修改它,或者您可以为他们提供用于此目的的特殊设置表单。
从应用程序配置文件中读取连接字符串很容易。代码示例可以在StackOverflow:Get connection string from App.config上找到
https://stackoverflow.com/questions/23800733
复制相似问题