当我将系统转移到另一台计算机时,此连接总是失败。可以在另一台计算机上运行的连接字符串的正确代码是什么?
Public Sub connect()
con = New SqlConnection("data source=.\SQLEXPRESS; Integrated Security=true; User Id=sa;Password=sa;")
con.Open()
End Sub
我期望在我转移系统时可以在其他PC上运行的代码
答案 0 :(得分:0)
该连接字符串将在具有默认名称的SQL Server Express本地实例的任何计算机上工作。无法建立一种连接字符串,该字符串可以神奇地与任何计算机上具有任何名称的任何SQL Server实例一起使用。如果每个用户可能需要一个不同的实例名称,则必须提供该名称。
一种选择是将您的连接字符串存储在配置文件中,并让每个用户手动进行编辑。如果您的用户在技术上不喜欢,那是有风险的。您还可以将连接字符串属性值存储在某个位置,例如My.Settings
,然后为用户提供一个UI,以在运行时指定它们并保留它们以备后用。具体细节由您决定,但您可以在此处找到示例:
http://www.vbforums.com/showthread.php?532768
该线程的关键是加密部分,但是您可以忽略它而只使用其余部分。