簡體   English   中英

有沒有一種方法來設置一個DSN ODBC連接選項?

[英]Is there a way to set ODBC Connection options in a DSN?

我的應用程序(一個測試用例自動化工具)不支持調用ODBC的SQLSetStatmentOption 我需要將游標選項SQL_SOPT_SS_CURSOR_OPTIONS設置為SQL_CO_FFO_AF 現在,我使用連接字符串(無DSN)連接到服務器。 我正在使用sqlsrv32.dll或Sqlncl10.dll

是否可以在我的工具和MSSQL服務器之間的DSN(或其他層)中設置光標選項? 該工具處理創建游標(或結果集)並在結果集中進行迭代的方式似乎掩蓋了直接管理它的任何能力。 它的確允許調用SQLSetConnectAttr(),但據我所知無法在其中設置光標選項。

所有這些都是為了加快通過遠程連接檢索數據的嘗試。 在SQL Management Studio中,我獲得了與本地或遠程DB相當的響應時間,但是在自動化工具中,遠程查詢花費了數百倍的時間,這可能是因為它似乎正在為每一行往返服務器。

我無法在連接字符串中設置語句選項。 在ODBC 1.0和2.0中,您可以調用SQLSetConnectOption來獲取語句屬性,並且它們在該連接中創建的每個語句中設置這些屬性,但是a)是API的舊版本(盡管它可能仍然有效)b)您仍然無法執行它來自DSN。 在unixODBC中,您可以在DSN中設置一些環境和連接屬性,但您可以使用Windows。

無論如何,我都不相信您已經正確地識別了問題,即使您知道了,您如何知道您的應用程序沒有使用SQLGetData(在設置SQL_CO_FFO_AF時將其禁用)。 您確定尚未啟用MAR。 您是否嘗試獲取ODBC跟蹤以查看應用程序在做什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM