2008-10-25 57 views
2

我为应用程序创建了安装项目,我可以看到配置文件(Application.exe.config)的后续修改不会影响应用程序的执行。部署后的连接字符串修改

我正在开发一个包含数据库文件的应用程序,我想让用户移动数据库文件并修改连接字符串。

有谁知道用数据库文件部署应用程序的最佳做法是什么?

回答

2

它应该工作,只要您在数据库访问DLL的Settings.settings文件和应用程序的配置文件中使用完全相同的连接字符串设置。

为我的作品很好的例子:

<connectionStrings> 
    <add name="YourApp.Properties.Settings.DatabaseConnectionString" 
    connectionString="Data Source=localhost;Initial Catalog=xxx;Integrated Security=True;" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

当在这两个位置适当地进入(即DLL的Settings.settings和EXE的文件的App.config),这也让我改变数据库在应用程序运行之前在YourApp.exe.config中进行连接。

(我假设你已经知道你需要改变应用程序的配置文件,如DLL的不直接支持的app.config机制。)

0

你确定删除了设置默认值吗?这些是从DLL而不是从配置文件编译和提取的。

1

您检查了使用UDL file? 如果将连接字符串保存在udl文件中,则用户只需双击该文件即可通过接口更改连接。 您可以在应用中设置连接字符串以指向udl文件。 如果需要,也可以通过编程方式启动udl接口。 这些唯一的缺点是,如果用户将他们的密码保存到文件,它将被保存为纯文本。但是,如果您使用Windows身份验证,则这不是问题。