C# 即使ODBC数据源已更改,也可以使用相同的连接

C# 即使ODBC数据源已更改,也可以使用相同的连接,c#,caching,windows-services,odbc,C#,Caching,Windows Services,Odbc,我有一个.Net服务,它有一个包含ODBC连接的字符串列表,我在循环中使用这些字符串来检查多个数据库中要处理的任务(例如轮询) 但是,如果我更改ODBC连接指向的位置。由于某种原因,通过更改其默认数据库,即使我只存储ODBC连接的字符串名称,它也不会获取更改,直到我重新启动应用程序 net是否在启动时以某种方式缓存所有odbc连接 我怎样才能解决这个问题 干杯。如果您的设置存储在app.config中,以下问题可能会有所帮助: 检查您在ODBC数据源控制面板窗口中使用的ODBC驱动程序是否启用了

我有一个.Net服务,它有一个包含ODBC连接的字符串列表,我在循环中使用这些字符串来检查多个数据库中要处理的任务(例如轮询)

但是,如果我更改ODBC连接指向的位置。由于某种原因,通过更改其默认数据库,即使我只存储ODBC连接的字符串名称,它也不会获取更改,直到我重新启动应用程序

net是否在启动时以某种方式缓存所有odbc连接

我怎样才能解决这个问题


干杯。

如果您的设置存储在app.config中,以下问题可能会有所帮助:


检查您在
ODBC数据源
控制面板窗口中使用的ODBC驱动程序是否启用了连接池(这不是.NET问题)。成功的连接将保留在池中,而不会刷新其新的连接属性。

我已将它们存储在局部变量中。当ODBC连接具有相同名称时,它只会显示“Connection1”这样的字符串。然后我进行新的OdbcConnection(“uid=Connection1,uid=user,Pwd=Pwd”);就这样。“Connection1”永远不会更改,只有ODBC连接本身会更改。