代码之家  ›  专栏  ›  技术社区  ›  womp

提供一个uri作为odbc或oledb提供程序连接字符串的参数?

  •  1
  • womp  · 技术社区  · 14 年前

    是否有任何方法将uri(而不是物理路径)指定为“ Data Source OLEDB连接字符串中的参数,或 Dbq “ODBC连接字符串中的参数,以便默认ADO.NET提供程序可以使用它?

    我试过了 file:// ,这是不可能的,所以我只想确认这是否可能。我想没有,但任何确认或文件链接将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mark Wilkins    14 年前

    很有可能我误解了这个问题,但是我相信除非特定的提供者允许这个功能,否则不可能按照你的要求去做。我编写了odbc驱动程序、ole db提供程序和ado.net数据提供程序的一部分。在所有情况下,我的经验是,数据源值直接传递给底层的提供者/驱动程序,而无需任何转换。实际上,在许多情况下,应用程序对提供者本身的调用几乎是一个没有任何附加层的直接调用(例如, SqlConnection myconn = new SqlConnection( connstring ); 不会经过任何中间层,甚至有机会对连接字符串执行任何操作。因此,如果提供程序不将uri识别为有效的数据源,则将是一个错误。

    因此,据我所知,问题在于规范是否要求提供者/驱动程序开发人员识别uri。我已经阅读了很多关于这些技术的规范,不记得看到过任何需要这种支持的东西。如果存在这样的规范,那么我还有一些工作要做:)