提供URI作为ODBC或OleDB提供程序连接字符串的参数?

时间:2010-03-10 22:13:57

标签: c# ado.net odbc oledb connection-string

是否有任何方法可以将URI(而不是物理路径)指定为OleDB连接字符串中的“Data Source”参数,或ODBC连接字符串中的“Dbq”参数,这样默认的ADO.Net提供商可以使用它吗?

我已经尝试了file://,这是不行的,所以我只想确认这是否可行。我猜不是,但任何确认或文档链接都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我很可能误解了这个问题,但我相信除非特定提供商允许使用该功能,否则无法按照您的要求进行操作。我编写了ODBC驱动程序,OLE DB提供程序和ADO.NET数据提供程序的部分内容。在所有情况下,我的经验是数据源值直接传递给底层提供者/驱动程序而没有任何翻译。事实上,在许多情况下,从应用程序到提供者本身的调用几乎是一个没有任何附加层的直接调用(例如,SqlConnection myconn = new SqlConnection( connstring );不会通过任何甚至有机会做任何事情的中间层如果提供者没有将URI识别为有效数据源,那么这将是一个错误。

所以我理解的问题是规范是否要求提供者/驱动程序开发人员识别URI。我已经阅读了这些技术的规格,并且不记得看到任何需要这种支持的东西。如果存在这样的规范,那么我有一些工作要做:)