本机客户端的SQL批量复制会导致访问冲突

时间:2016-01-21 13:29:49

标签: c++ sql-server sqlbulkcopy

我有一个Windows应用程序,它使用<dir-pagination-controls [max-size=""] [direction-links=""] [boundary-links=""] [on-page-change=""] [pagination-id=""] [template-url=""] [auto-hide=""]> </dir-pagination-controls> 函数和标准&#34; SQL Server&#34;对SQL表执行数据的批量复制。 ODBC连接器。

我想转向支持本机SQL客户端连接

根据我所看到的,我需要做的就是添加

bcp_xxx()

到cpp文件的顶部,并链接到&#34; sqlncli10.lib&#34;而不是&#34; odbcbcp.lib。&#34;

但是,当我致电#define _SQLNCLI_ODBC_ #include <sqlncli.h> 时,我会得到&#34; bcp_bind()&#34; 这种情况发生在&#34; SQL服务器&#34;和#34; SQL Native Client&#34; ODBC连接。

正在执行的代码是:

Access violation reading location 0xffffffffffffffff

1 个答案:

答案 0 :(得分:0)

问题似乎是由于使用&#34; SQL服务器&#34;在批量复制例程尝试使用本机连接的同时进行ODBC连接。

如果我将所有其他ODBC连接更改为SQL Native,则批量复制例程可以正常工作。