Subsonic:是否可以使用 oledb 提供程序
当我使用 T4 模板为 Subsonic 3.0.0.4 设置连接到 Oledb sql 提供程序时,出现以下错误: 不支持关键字“provider” Subsonic 可以使用 OleDb 访问数据库吗?如果是这样。如何?
When I set up a connection for Subsonic 3.0.0.4 to connect to an Oledb sql provider using the T4 Templates I get the following error: Keyword not supported 'provider' Can Subsonic access a database using OleDb? If so. How?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想使用哪个数据库管理系统?
由于 SubSonic 3 使用 System.Data.Common 来访问数据,因此应该可以将它与支持 ADO.net 的每个 dbms 一起使用(我相信 ado 有一个 OleDbProvider)。
但是,如果您使用 subsonic 不支持的 DBMS,则您必须编写自己的 DataProvider 和 OleDb.ttinclude 模板文件。
最好的起点是查看现有的提供程序:
https ://github.com/subsonic/SubSonic-3.0/tree/master/SubSonic.Core/DataProviders/MySQL
https://github.com/subsonic/SubSonic-3.0-Templates/tree/master/TemplateProviders
创建您自己的提供程序应该不会太难。我将使用现有提供商的复制和粘贴方法并修改导致某些错误的所有内容。
Which dbms do you want to use?
Since SubSonic 3 uses System.Data.Common for accessing data, it should be possible to use it with every dbms that supports ADO.net (I belive there is a OleDbProvider for ado).
But if you use a DBMS that is not supported by subsonic you have write your own DataProvider and an OleDb.ttinclude template file.
The beste starting point is to look at an existing provider:
https://github.com/subsonic/SubSonic-3.0/tree/master/SubSonic.Core/DataProviders/MySQL
https://github.com/subsonic/SubSonic-3.0-Templates/tree/master/TemplateProviders
Creating your own Provider shouldn't be to hard at all. I would use a Copy&Paste approach from an existing provider and modify everything that causes some errors.
我将使用标准 SQL to LINQ 实体空间,但我必须通过应用程序服务器的特定 OLEDB 提供程序连接到客户端的数据库。显然,在标准 OLEDB SQL 命令发送到服务器后,它正在做额外的工作。所以据我了解,LINQ 已经过时了。我构建了自己的 CRUD 类,但这样做很痛苦。我只想要一个可以构建标准分类的工具,这样我就不必自己创建图层。
另一端是 MS SQL Server 2005。
I would use the standard SQL to LINQ Entity spaces but I have to connect to a database for a client through their application server's specific OLEDB provider. Apparently it's doing extra work after the standard OLEDB SQL commands are sent to the server. So LINQ as far as I understand is out. I built my own CRUD classes, but it's a pain doing it this way. I just want a tool that can build the standard classed so I don't have to create the layer myself.
It's MS SQL Server 2005 on the other end.