编写应用程序以在没有托管代码的情况下与SQL 2008交互

时间:2009-08-10 22:41:46

标签: c++ sql oop

我想写一个连接到数据库的winPE(vista)应用程序,只是在表中写一行,说它启动了winPE。

这是我的问题。我只做.NET。我对OO概念非常熟悉,所以我终于接受了非托管代码。我假设我必须使用visual studio的非托管c ++项目类型,但我不知道从那里去哪里;我需要什么头文件?我有什么可以利用的吗?

这类东西有没有很好的教程?

2 个答案:

答案 0 :(得分:2)

就个人而言,我使用OLEDB进行所有旧数据访问,它是驱动其他数据库的基础系统,同时仍然是跨数据库,所以它可能不像ADO那么容易使用,但是一旦你得到概念,创建用于保存数据行的类,它非常简单。

这里的some example code应该几乎可以使用。

答案 1 :(得分:0)

您可以使用ODBC或OleDB。 ODBC最适合任何数据库连接,也是专为面向集合的数据库类型的交互而开发的接口。另一方面,OleDB可以通过ADO from C++使用,您可能会觉得从ADO.Net非常舒服(尽管ADO和ADO.Net之间存在严重差异)。

要阅读的重要内容是每个界面的SQL Server Native Client细节,包括SQL Server specifics for OleDB。这些细节包括使用SQL 2008数据类型(XML,地理和地理空间,层次结构),using FILESTREAM types,使用CLR types,使用table valued parameters等等。