使用 MFC 连接到 Sql Server 的最佳方式

Posted

技术标签:

【中文标题】使用 MFC 连接到 Sql Server 的最佳方式【英文标题】:Best way to connect To Sql Server with MFC 【发布时间】:2008-08-14 11:05:21 【问题描述】:

太好了,我很快就要开始这项新工作,其中大部分代码都是旧版 MFC。最终目标是转换/重写为C#

我对 MFC 有点生疏,所以写了一些代码,以便尝试激发我的记忆。 无论如何,想知道用 MFC 连接到 SS2005 数据库的最佳方法。过去通过 ODBC 的 CDatabase 是要走的路,在过去的几年里发生了变化吗?我知道你可以使用 ATL 和 ADO,但看起来有点冗长,我喜欢吗?

【问题讨论】:

你决定采用什么方法? 很久以前,但是从内存中使用了 ATL。最终在 C# 中做了大部分新的东西,所以这最终不是一个大问题。 【参考方案1】:

OleDb 的 ATL 使用者模板是一个选项 - 开始 here。 ClassWizard 仍然在那里为您提供帮助,因此一开始冗长并不是太大的障碍。不过,很快您将需要手动编码。有很多小心翼翼的操作,例如确保您的命令字符串具有完全正确的 ?对应于访问器的 COLUMN_ENTRY 的标记。那么你可能会有一百万个 CopyToCommandFromObject 和 CopyToObjectFromCommand 方法。

此应用还没有任何数据访问权限,您要添加它吗?如果是这样,我会认真考虑在单独的托管程序集中实施现代 DAL(ADO.Net,linq,如果你有幸在 2008 年)并进行一些互操作。

【讨论】:

以上是关于使用 MFC 连接到 Sql Server 的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

将 .NET Core 桌面应用程序连接到 Azure SQL Server 的最佳方式是啥

从 ASP.NET Core 连接到 SQL Server 的最佳实践?

PHP PDO 连接到 Advantage 数据库 SQL Server

mfc连接sqlserver

使用 SQL Server Driver 通过 PDO 连接到 SQL Server

IIS无法使用SQL Server身份验证连接到SQL Server