我的项目中有多个表单。有时我在笔记本电脑上工作,有时我在桌面上工作。问题是,当我将项目从笔记本电脑转移到桌面电脑,反之亦然时,我必须在项目中的所有表格上更改我的连接字符串。
这是我的连接字符串。我在全球宣布它。
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")
如何在不更改所有表单的情况下更改单个文件?
答案 0 :(得分:4)
有几种方法可以实现这一目标。首先,您可以将项目文件夹映射到所有计算机上的相同驱动器号,这样您的连接字符串就不会改变。我默认执行此操作,因为我的项目位于使用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)
答案 1 :(得分:1)
在某处声明一个全局变量(或常量),并用
替换帖子中提到的语句Dim CN As New SqlConnection(NameOfGlobalVariable)
答案 2 :(得分:1)
我建议在config
文件中移动连接字符串。请参阅以下教程: