永久更改 OLE DB 连接的数据库
我正在使用必须在运行时更改数据库的 OLE DB 连接。我发现 ChangeDatabse 方法有点用,但是一旦我关闭连接,它就会重置回连接字符串的原始值。
由于我的连接字符串可以为多个服务器编写,因此我想避免直接更改它。
有什么想法吗?
I'm working with an OLE DB Connection that has to change databases at runtime. I have found the ChangeDatabse method to be somewhat useful, but as soon as I close the connection it resets back to the original value of the connection string.
Since my connection string could be written for a number of servers I would like to avoid changing it directly.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不使用 DbConnectionStringBuilder
这样您就可以更改初始目录,例如 builder["Initial Catalog"] = "whatever";
它包含 ConnectionString 属性以及获取连接字符串。
请参阅 MSDN。
Why dont you use
DbConnectionStringBuilder
So you could change the Initial Catalog like
builder["Initial Catalog"] = "whatever";
It contains
ConnectionString
property as well to get the connection string.Have a look as MSDN.