1

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

这是我的连接字符串。我在全球范围内宣布了它。

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")

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

4

3 回答 3

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)
于 2012-11-11T08:07:37.090 回答
1

在某处声明一个全局变量(或常量)并将您帖子中提到的语句替换为

Dim CN As New SqlConnection(NameOfGlobalVariable)

?

于 2012-11-11T08:06:28.040 回答
1

我建议在config文件中移动连接字符串。请参阅这些教程:

在配置中存储连接字符串

连接字符串和配置文件

于 2012-11-12T06:44:31.993 回答