在旧的oledb时代,我使用了UDL文件和相关的向导来检查和创建连接字符串。如今,您可以通过这种方式创建的连接字符串已不再通用。例如,ADO.NET Entity Framework 创建UDL向导无法处理的修饰的连接字符串。有没有什么工具可以创建当今的通用数据链接?

最佳答案

我认为两者之间有区别:

  • 该工具可帮助创建连接字符串(双击.UDL文件时会弹出的字符串)。该工具基于COM,并且驻留在Ole32.dll中,并且仍在运行。
  • 从未改变的连接字符串的概念。 (非常简单:键/值对列表!)

  • 当今的(即:.NET?)连接字符串的通用性不比OleDb连接字符串通用。它们始终是特定于给定提供者的。键/值对可能不相同,但是概念始终存在。

    UDL工具使用COM对象工作,并且仍然可以使用。例如,可以为Entity Framework连接字符串编写UDL工具的扩展。这是官方引用上的链接:Provider Extensible Data Link User Interface API

    使用IDBPromptInitialize和IDataInitialize OleDb的接口(interface),.UDL文件仍可在.NET(通过P/Invoke使用)中使用,尽管我同意,但如今看来并不自然:)

    关于.net - 真正的通用数据链接在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4827681/

    10-11 04:03