最佳 MS Access ADO 到 SQL Server 连接性能的选项
使用 ADO 连接到 SQL Server 时,哪个提供程序和驱动程序提供最佳性能?
我正在将 MS Access 2007 连接到 SQL Server 2008。
提供程序选项:
- 用于 ODBC 的 OLE DB 提供程序 (MSDASQL.1)(默认提供程序)
- 用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB)
- 可能还有我不知道的其他选项
驱动程序选项:
- SQL Server(版本 2000.85.1132.00 - SQLSRV32.DLL 4/14/2008)
- SQL Server Native Client 10.0(版本 2007.100.2531.00 SQLNCLI10.DLL 3/30/2009)
- 可能还有其他我不知道的选项的。
What provider and driver offer the best performance when connection to SQL Server using ADO?
I'm connecting MS Access 2007 to SQL Server 2008.
Provider Options:
- OLE DB provider for ODBC (MSDASQL.1) (default provider)
- OLE DB provider for SQL Server (SQLOLEDB)
- There may be other options that I'm not aware of
Driver Options:
- SQL Server (version 2000.85.1132.00 - SQLSRV32.DLL 4/14/2008)
- SQL Server Native Client 10.0 (version 2007.100.2531.00 SQLNCLI10.DLL 3/30/2009)
- There may be other options that I'm not aware of.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该在您的特定环境中对其进行测试以确定。无论性能差异如何,它们都应该可以忽略不计。
You should test it in your specific environment to be sure. Whatever the performance differences are, they should be negligible.
微软的官方声明在这里:
http://msdn.microsoft.com/de-de/library/ms130978.aspx
简而言之:对于 ADO 连接,请使用 SQLOLEDB。
MSDASQL 已被弃用很长一段时间,并且不能很好地处理 varchar(max) 字段等。
使用 Native Client 时,您必须指定 DataTypeCompatibility=80,这会删除许多新功能,因此您将获得很少的收益。此外,默认情况下,Native Client 可能不会位于您的客户端计算机上,因此您需要安装它。
Microsoft's Official Statement is here:
http://msdn.microsoft.com/de-de/library/ms130978.aspx
In short: For an ADO-Connection, use SQLOLEDB.
MSDASQL is deprecated for a long, long time and does not do well with varchar(max) fields, for example.
When using the Native Client, you will have to specify DataTypeCompatibility=80, which removes many of the new features anyway, so you will gain little. Also, the Native Client will probably not be on your client computers by default, so you will need to install it.