更改多个表单上的连接字符串

更改多个表单上的连接字符串

问题描述:

我在我的项目中有多个表单。有时我在我的笔记本电脑上工作,有时我在桌面上工作。问题是,当我的项目从笔记本电脑转移到桌面时,反之亦然,我必须在项目中的所有表单上更改我的连接字符串。更改多个表单上的连接字符串

这是我的连接字符串。我全球宣布它。

Dim CN As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Documents and Settings\Adriane05\Desktop\ThesisDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") 

如何在不更改所有窗体的情况下更改单个文件?

+1

如果我理解正确的问题,罗尼的问题是,串已经得到了本地目录路径。一个明显的解决方案是使用两台计算机上存在的路径? –

有几种方法可以实现这一点。首先,您可以将您的项目文件夹映射到所有计算机上的相同驱动器号,以便连接字符串不会更改。我默认是这样做的,因为我的项目位于使用TrueCrypt加密的驱动器上。另一种方法是简单的代码模式。存放在连接字符串中的设置或全局变量,并运行这样的事情时,你的应用程序加载:

if Environment.MachineName.Equals("laptop") then 
    connectionString = ' Connection string 1 
ElseIf Environment.MachineName.Equals("desktop") then 
    connectionString = ' Connection string 2 
else 
    connectionString = My.Settings.ConnectionString 
End If 

databaseProvider.Open(connectionString) 
+0

谢谢!对于愚蠢的问题感到抱歉。 Thx为此!现在我可以从任何计算机上传输我的项目:D –

通过

Dim CN As New SqlConnection(NameOfGlobalVariable) 

声明一个全局变量(或常量)的地方,并取代在您的文章中提到的声明?

我建议移动连接字符串中config文件。看到这些教程:

Store connection string in config

Connection Strings and Configuration Files