简体   繁体   English

NET的模拟MS Access或SQL Server ODBC服务器

[英]Mimic MS Access or SQL Server ODBC server from .NET

We want to allow access to our custom back end data store by pretending to be an ODBC server such as Access or SQL Server. 我们希望通过假装为ODBC服务器(如Access或SQL Server)来允许访问我们的自定义后端数据存储。 In this way, anyone with those ODBC drivers could connect and send us queries (from anything from asp.net to Excel) which we will resolve on the back end and return a result set. 这样,拥有这些ODBC驱动程序的任何人都可以连接并向我们发送查询(从asp.net到Excel),我们将在后端进行解析并返回结果集。

I have the ability to parse SQL and return result set based on a dynamic sql query. 我能够解析SQL并基于动态sql查询返回结果集。 What I don't know is how to pretend to be an ODBC or OLEDB server. 我不知道如何伪装成ODBC或OLEDB服务器。 I don't even care which server we mimic as long as it's a common one that has drivers that ship with windows. 我什至不在乎我们模仿哪个服务器,只要它是具有Windows附带驱动程序的普通服务器即可。

I have searched but could not find a basic implementation that implements authentication and ExecuteQuery() methods. 我已经搜索过,但是找不到实现身份验证和ExecuteQuery()方法的基本实现。 Does such a .net project exist? 是否存在这样的.net项目?

You could implement an ADO.NET data provider? 您可以实现ADO.NET数据提供程序吗?

see http://msdn.microsoft.com/en-us/library/a6cd7c08.aspx 参见http://msdn.microsoft.com/en-us/library/a6cd7c08.aspx

System.Data.Sqlite项目是一个很好的示例,说明如何为任意数据存储构建ADO.NET数据提供程序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM