odbcsqldriver
㈠ 電腦中Microsoft ODBC Driver 11 for sql Server 是幹嘛用的
開放資料庫互聯(Open Database Connectivity,ODBC)是微軟公司開放服務結構中有關資料庫的一個組成部分,它建立了一組規范,並提供了一組對資料庫訪問的標准API(應用程序編程介面)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
一個基於ODBC的應用程序對資料庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的資料庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是FoxPro、Access還是Oracle資料庫,均可用ODBC API進行訪問。
根據你的問題判斷,你這個應該是用於連接資料庫SQL Server的一個驅動。
㈡ [ODBC SQL Server Driver]沒有執行可選特性
oracle 10g的DBMS_XPLAN包中display_cursor函數不同於display函數,display_cursor用於顯示SQL語句的真實的執行計劃,在大多數情況下,
顯示真實的執行計劃有助於更好的分析SQL語句的全過程,尤其是運行此SQL語句實時的I/O開銷。通過對比預估的I/O與真實的I/O開銷來判斷
SQL語句所存在問題,如缺少統計信息,SQL語句執行的次數,根據實際中間結果集的大小來選擇合適的連接方式等。本文僅僅講述
display_cursor函數的使用。
  
一、display_cursor函數用法
 1、display_cursor函數語法
  
 DBMS_XPLAN.DISPLAY_CURSOR(                        
  sql_id        IN  VARCHAR2  DEFAULT  NULL,       
  cursor_child_no  IN  NUMBER    DEFAULT  NULL,       
  format        IN  VARCHAR2  DEFAULT  'TYPICAL'); 
 2、display_cursor函數參數描述
         sql_id
                 指定位於庫緩存執行計劃中SQL語句的父游標。默認值為null。當使用默認值時當前會話的最後一條SQL語句的執行計劃將被返回
                 可以通過查詢V$SQL 或V$SQLAREA的SQL_ID列來獲得SQL語句的SQL_ID。
         cursor_child_no
                 指定父游標下子游標的序號。即指定被返回執行計劃的SQL語句的子游標。默認值為0。如果為null,則sql_id所指父游標下所有子游標
                 的執行計劃都將被返回。
         format
                 控制SQL語句執行計劃的輸出部分,即哪些可以顯示哪些不顯示。使用與display函數的format參數與修飾符在這里同樣適用。
                 除此之外當在開啟statistics_level=all時或使用gather_plan_statistics提示可以獲得執行計劃中實時的統計信息
                 有關詳細的format格式描述請參考:dbms_xplan之display函數的使用 中format參數的描述
  
         下面給出啟用統計信息時format新增的修飾符
                 iostats   控制I/O統計的顯示
                 last      默認,顯示所有執行計算過的統計。如果指定該值,則只顯示最後一次執行的統計信息
                 memstats  控制pga相關統計的顯示
                 allstats  此為iostats memstats的快捷方式,即allstats包含了iostats和memstats
                 run_stats_last 等同於iostats last。只能用於oracle 10g R1
                 run_stats_tot  等同於iostats。只能用於oracle 10g R1                 
抓一個最近一小時最消耗IO的SQL:
SELECT sql_id, COUNT(*)
  FROM gv$active_session_history ash, gv$event_name evt
 WHERE ash.sample_time > SYSDATE - 1 / 24
   AND ash.session_state = 'WAITING'
   AND ash.event_id = evt.event_id
   AND evt.wait_class = 'User I/O'
 GROUP BY sql_id
 ORDER BY COUNT(*) DESC;
執行上面的SQL:
 SQL> SELECT sql_id, COUNT(*)
  FROM gv$active_session_history ash, gv$event_name evt
  2    3   WHERE ash.sample_time > SYSDATE - 1 / 24
  4     AND ash.session_state = 'WAITING'
  5     AND ash.event_id = evt.event_id
  6     AND evt.wait_class = 'User I/O'
  7   GROUP BY sql_id
  8   ORDER BY COUNT(*) DESC;
SQL_ID          COUNT(*)
------------- ----------
g7fu6qba82m6b        668
63r47zyphdk06        526
9f5m4wd88nc1h        514
593p47drw5fhk        232
br91w16jzy4fu        120
4fvwyjpnh6tp7         78
gm0nrbfuj8kzr         70
2184k363hw4xd         68
gc4dajs7g5myy         46
8vrk9sfuwfdgq         42
ccpnb4dwdmq21         40
查看SQL的執行計劃:
SELECT * FROM TABLE(dbms_xplan.display_cursor('g7fu6qba82m6b'));  
在SQLPLUS中執行:
SQL> set pagesize 2000
SQL> SELECT * FROM TABLE(dbms_xplan.display_cursor('g7fu6qba82m6b'));
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------
SQL_ID  g7fu6qba82m6b, child number 0
-------------------------------------
UPDATE "CPDDS_PDATA"."CDM_LEDGER" SET "CSTM_NAME" = :a1,"CSTM_NO" =
:a2,"PAPER_TYPE" = :a3,"PAPER_NO" = :a4,"CURR_TYPE" = :a5,"SVT_NO" =
:a6,"BAL_DIR" = :a7,"BAL" = :a8,"AVAL_BAL" = :a9,"NORM_FRATIO" =
:a10,"PK_BAL" = :a11,"DR_ACCU" = :a12,"CR_ACCU" = :a13,"LAST_TRAN_DATE" =
:a14,"LAST_TRAN_TIME" = :a15,"PRT_LINE_NUM" = :a16,"NOREG_PK_REC_NUM" =
:a17,"PK_NO" = :a18,"PWD" = :a19,"FLAG" = :a20,"FRZ_FLAG" =
:a21,"CARD_HOLD_FLAG" = :a22,"PK_HOLD_FLAG" = :a23,"BGN_INT_DATE" =
:a24,"OPEN_DATE" = :a25,"ACC_HOLD_FLAG" = :a26,"CLS_DATE" =
:a27,"OPEN_TLR" = :a28,"CLS_TLR" = :a29,"CLS_INT" = :a30,"OPEN_INST" =
:a31,"ADD_NUM" = :a32,"DAC" = :a33,"FRZ_TIMES1" = :a34,"FRZ_TIMES2" =
:a35,"HOST_SEQNO" = :a36,"D_UPDATE_DATE" = :a37 WHERE "ACC" = :b0
Plan hash value: 319441092
-----------------------------------------------------------------------------------
| Id  | Operation          | Name         | Rows  | Bytes | Cost (%CPU)| Time     |
-----------------------------------------------------------------------------------
|   0 | UPDATE STATEMENT   |              |       |       |     3 (100)|          |
|   1 |  UPDATE            | CDM_LEDGER   |       |       |            |          |
|*  2 |   INDEX UNIQUE SCAN| I_CDM_LEDGER |     1 |   269 |     2   (0)| 00:00:01 |
-----------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
   2 - access("ACC"=:B0)
29 rows selected.
總結
         1、與display函數不同,display_cursor顯示的為真實的執行計劃
         2、對於format參數,使用與display函數的各個值,同樣適用於display_cursor函數
         3、當statistics_level為all或使用gather_plan_statistics提示可以獲得執行時的統計信息
         4、根據真實與預估的統計信息可以初步判斷SQL效率低下的原因,如統計信息的准確性、主要的開銷位於那些步驟等
㈢ Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或訪問被拒絕
Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或訪問被拒絕是設置錯誤造成的,解決方法為:
1、在附加文件目錄下找到.mdf文件,點擊右鍵,查看「屬性」,選擇「安全」選項卡,點擊「編輯」編輯按鈕。

㈣ sql 查詢顯示:([ODBC SQL Server Driver]超時已過期
應該是你的程序問題,你檢查下資料庫聯接是否正確,然後查看連接超時時間。(盡量不要小於或大於30秒)
如果前面2個都沒問題,就檢查你出現錯誤的頁面,看看是否是請求的數據比較多,如果數據量大,你只有改進下取數據的方法,不要緩存太多到內存。
