我在SQL Server中有一个数据库,并且已经创建了存储在此数据库中的数据的存储过程。此数据库的客户端代码是本机c ++ Windows服务代码。我需要的是简单的,从我的c ++代码连接到sql server,运行存储过程(发送输入参数并获取输出)并关闭连接。我怎么能这样做?
我找到了许多从c ++代码连接到db的解决方案,但它们都基于某个框架(.Net,MFC或其他一些托管c ++等...)但我的代码是用VS编写的纯本机遗留cpp代码2005年,由于某些兼容性原因需要保持不变。
我真的很喜欢任何评论/提示。
答案 0 :(得分:1)
使用SQL Server Native Client。这是一个本机库,提供对SQL Server的OLE DB访问。客户端库本身基于COM(适合其面向对象的设计):
此页面提供了如何连接到数据库服务器的简单示例:https://msdn.microsoft.com/en-us/library/ms131323.aspx
此页面描述了(虽然没有举例)如何执行命令:https://msdn.microsoft.com/en-us/library/ms131427.aspx
此处提供了类和接口参考:https://msdn.microsoft.com/en-us/library/windows/desktop/ms711625(v=vs.85).aspx