2010-06-17 35 views
0

我已经使用VB.Net开发了一个使用LINQ-SQL的数据访问层的Windows窗体应用程序。我想允许从应用程序配置数据库。我创建了一个输入表单并将输入详细信息保存在一个XML文件中。更改LINQ-SQL中的连接字符串

我需要知道如何配置LINQ以在启动时开始使用新配置的数据库。我在这里读了一个关于动态分配连接字符串的线程,下面的解决方案包含在实例化数据上下文的每个文件中。

MyDataClassesDataContext db = new MyDataClassesDataContext(dynamicConnString); 


protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e) 
{ 
    e.ObjectInstance = new MyDataClassesDataContext (dynamicConnString); 
} 

这是否适合我的场景?连接字符串需要的格式以及如何包含数据库服务器的密码和位置?

还有一个问题。我相信当DataContext被销毁时,LINQ负责释放资源。所以当应用程序完全存在时,我不需要担心释放资源(使用Application.Exit())。只是想确认这是否属实。

在此先感谢您的帮助。

回答

0

对于ADO.Net,连接字符串需要格式正确。如果您有疑问,请参阅 this link举例。