【发布时间】:2018-01-25 06:20:30
【问题描述】:
我正在尝试使用多线程来连接 CData 驱动程序。是否可以并行处理 CData 中的数据。
OdbcConnection conn = new OdbcConnection();
conn.ConnectionString = "xxxx";
Task task1 = Task.Factory.StartNew(() => ReadData(conn));
Task task2 = Task.Factory.StartNew(() => ReadData(conn));
Task task3 = Task.Factory.StartNew(() => ReadData(conn));
Task task4 = Task.Factory.StartNew(() => ReadData(conn));
Task task5 = Task.Factory.StartNew(() => ReadData(conn));
public static void ReadData(OdbcConnection con)
{
con.Open();
// code
}
请告诉我有什么解决办法。提前致谢。
【问题讨论】:
-
你试过了吗?您是否看到任何错误消息或意外行为?如果是这样,请提供错误消息或描述意外行为。
-
是的,我已经尝试过此代码并遇到如下问题:URI“'localhost:7485'”的注册已经存在。端口为第一个线程启动并为下一个线程抛出异常。
-
您能说明一下您使用的是哪个 CData 驱动程序吗?不同的驱动程序对 OAuth 有不同的要求,具体取决于数据源(Salesforce、QuickBooks、Google BigQuery 等)。
-
我正在为 Cdata Quickbooks 和 Google 分析数据源尝试这个。对于这两个驱动程序,我都面临同样的 Oauth 身份验证问题。
-
您好 Jerod,我已经尝试过您的解决方案,但我的机器中没有这样的文件夹。我的路径是:“C:\Users\xxx\AppData\Roaming\CData” 我没有驱动程序文件夹。我尝试卸载并重新安装 cdata Google 分析驱动程序。正如您所提到的,我仍然没有在此路径中找到任何驱动程序文件夹。
标签: multithreading parallel-processing odbc cdata cdata-drivers