问题遇到的现象和发生背景
我之前的代码,是使用OLEDB技术访问 Sqlserver2008 的。 没有啥问题
问题相关代码,请勿粘贴截图
但是,当我去访问Sqlserver2019的时候,出现很多问题。我修改一些我能修改的错误。
但是:
//第二步:创建数据源对象,同时获取IDBInitialize接口
//用指定的类标识符创建一个Com对象,用指定的类标识符创建一个未初始化的对象
g_hr_return = CoCreateInstance(CLSID_SQLNCLI10, NULL, CLSCTX_INPROC_SERVER, IID_IDBInitialize, (void**)&data_pIDBInitialize);
//参数1:
if (FAILED(g_hr_return))
{
return -1;
}
运行结果及报错内容
CLSID_SQLNCLI10 无法识别这个
我的解答思路和尝试过的方法
我以为 每个COM组件都有不同的ID。 Sqlservr 2009 和Sqlserve2019的COM组件ID不一致。 但现实打脸。
我搜索了很多资料,最终的结论是 OELDB 已经过于古老, 淘汰.Sqlderver2019 不支持了。悲剧
我想要达到的结果
1)看看还能否拯救一下, 使用OLEDB访问Sql2019
或者
2)使用其他技术访问sqlserver2019。能让写入速度达到每秒10万行。(我使用OLEDB写入Sqlserver2008,1秒钟可以写入10万行浮点数)
××
后记:我这边可以提供我现在代码。 有偿,谢谢