【问题标题】:Changing the connection string on multiple forms更改多个表单上的连接字符串
【发布时间】:2012-10-31 00:56:00
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果我理解正确的话,罗尼的问题是字符串有一个本地目录路径。一个明显的解决方案是使用两台计算机上都存在的路径?

标签: vb.net connection-string sqlconnection


【解决方案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)

【讨论】:

  • 谢谢!对不起这个愚蠢的问题。谢谢!现在我可以从任何计算机转移我的项目了:D
【解决方案2】:

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

Dim CN As New SqlConnection(NameOfGlobalVariable)

?

【讨论】:

    【解决方案3】:

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

    Store connection string in config

    Connection Strings and Configuration Files

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-11
      • 2014-04-19
      • 2017-01-30
      • 1970-01-01
      • 2018-09-20
      • 2016-09-24
      相关资源
      最近更新 更多