说我有数据库的连接。在阅读了一些我希望连接到同一数据库的东西之后。所以我自然而然地使用第一个数据库mysqlconnection.serverstring
好吧,猜测是什么,密码和用户名不包含在connect1.ConnectionString中。那我该怎么办呢?这是设计的吗?
Using connect1 As New MySqlConnection(ConnectLocalhost.serverString)
connect1.Open()
bla bla bla
Using connect2 As New MySqlConnection(connect1.ConnectionString) ' this won't work
connect2.Open()
End Using
答案 0 :(得分:1)
您需要在原始连接字符串中输入Persist Security Info = true,否则将无法读回。
当然,如果您这样做,您可能没有用户名和密码......
答案 1 :(得分:1)
将您的连接字符串存储在您的配置中 - 因为它需要在代码之外进行更改(例如 - 生产与开发)。
编写一个返回活动连接或包装器对象的函数,以便您可以使用:
Using MyHelper.GetConnection() ... End Using
通过这种方式,您可以使用连接并关闭它,因为连接池会保存连接以供以后使用。
答案 2 :(得分:0)
您能不能重新使用原始连接?除非您明确关闭它,否则您仍然可以访问。