真正的通用数据链路在哪里?

Dir*_*aus 7 .net connection-string

在旧的oledb时代,我使用UDL文件和相关向导来检查和创建连接字符串.现在,你可以用这种方式创建的连接字符串不再那么普遍.例如,ADO.NET实体框架创建UDL向导无法处理的修饰连接字符串.是否有任何工具可以创建今天的通用数据链接?

Sim*_*ier 3

我认为以下之间存在差异:

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

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

UDL 工具使用 COM 对象工作,并且仍然可以使用。例如,可以为实体框架连接字符串的 UDL 工具编写扩展。这里有一个官方参考的链接:Provider Extensible Data Link User Interface API

.UDL 文件仍然可以在 .NET(使用 P/Invoke)中使用 IDBPromptInitialize 和 IDataInitialize OleDb 的接口使用,尽管我同意,但现在看起来不太自然:)