天天看點

報錯[dbnetlib][connection open]sql server不存在或拒絕通路[dbnetlib][conen]sql server不存在或拒絕通路

    最近在做一個藥品配伍查詢的軟體,利用vc++通路資料庫的ADO技術,資料庫采用SQL Server 2005。一切都是摸索着前進,前路的坎坷是可想而知的,現将遇到的問題和解決方法記錄下來,以備将來回顧。

    第一個遇到的問題是參考例程運作報錯[dbnetlib][connection open]sql server不存在或拒絕通路。

   主要是兩個原因。

   1.SQL Server 2005沒有進行相關配置

     http://wenku.baidu.com/view/b8fd06d8ce2f0066f53322fa.html

     http://wenku.baidu.com/view/ec9662db6f1aff00bed51e81.html

     http://apps.hi.baidu.com/share/detail/2788990

     我是把能設的都設定上了,采用SQL Server身份驗證,登入名為sa,無密碼。

   2.連接配接字元串有誤

     (1)建立一個文本文檔,命名為TestSQL.UDL;

     (2)輕按兩下打開,出現如下對話框,點選“提供程式”,選中“Microsoft OLE DB Provider   

         for SQL Server”,點選下一步;

報錯[dbnetlib][connection open]sql server不存在或拒絕通路[dbnetlib][conen]sql server不存在或拒絕通路

     (3)選擇伺服器,使用指定的使用者名和密碼,選擇資料庫,測試連接配接;

報錯[dbnetlib][connection open]sql server不存在或拒絕通路[dbnetlib][conen]sql server不存在或拒絕通路

     (4)如果成功,點選确定,将本檔案放入工程檔案夾中。

      在VC代碼中,連接配接資料庫部分代碼:

      m_pConnection.CreateInstance(_uuidof(Connection));

      m_pConnection->ConnectionString="File Name=TestSQL.UDL";//連接配接字元串

      m_pConnection->Open("","","",adConnectUnspecified);

[dbnetlib][conen]sql server不存在或拒絕通路