0

假设我有一个数据库连接。在阅读了一些东西后,我想连接到同一个数据库。于是我自然而然地使用了第一个数据库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
4

3 回答 3

1

You need to put Persist Security Info = true in your original connection string otherwise it won't be read back.

Course if you do that you might as well not have a user name and password...

于 2012-06-20T17:42:25.453 回答
1
  1. 将您的连接字符串存储在您的配置中 - 因为它需要在代码之外进行更改(例如 - 生产与开发)。

  2. 编写一个返回活动连接或包装对象的函数,以便您可以使用:

    使用 MyHelper.GetConnection()
    
       ...
    
    结束使用
    
  3. 这样,您可以使用连接并关闭它,因为连接池会保存连接以供以后使用。

于 2012-06-20T17:43:26.590 回答
0

你能不只是重复使用你原来的连接吗?除非您已明确关闭它,否则您应该仍然可以访问。

于 2012-06-20T17:32:13.680 回答