none
使用pocket pc 聯結資料庫 RRS feed

  • 問題

  • hi,

    我使用vs2003連結sql server2000的資料庫

    由於種種原因 我重灌了一次sql server2000 dev版

    先前原本可以連線到資料庫抓取指定的資料,

    但是在重灌之後卻抓也抓不到,查看sql server紀錄檔也沒有出現聆聽資料庫的行為發生,想請問是sql server的問題還是是連結字串的問題?

    以下是我連結的語法

     cn = New System.Data.SqlClient.SqlConnection("Data Source =HUSKY;Initial Catalog=estate1;user id=husky\aaa;password=;")
        cmd = New System.Data.SqlClient.SqlCommand("Select * From sheet1", cn)
         da = New System.Data.SqlClient.SqlDataAdapter(cmd)
         Dim cb As System.Data.SqlClient.SqlCommandBuilder = New _System.Data.SqlClient.SqlCommandBuilder(da)

                   da.Fill(dt)   >>>跑到這行後直接跳到exception
                ds.Tables.Add(dt)

    麻煩大家,感激不盡

    2006年10月17日 下午 05:15

解答

  • 1. SQL Server 的 Service 有沒有啟動 ?
    2. SQL Server 的伺服端網路函式庫有沒有啟用 (TCP/IP? Named Pipe?),以及有沒有被防火牆擋住 ?
    3. 是什麼 exception ?

    2006年10月18日 上午 02:36
    版主

所有回覆

  • 1. SQL Server 的 Service 有沒有啟動 ?
    2. SQL Server 的伺服端網路函式庫有沒有啟用 (TCP/IP? Named Pipe?),以及有沒有被防火牆擋住 ?
    3. 是什麼 exception ?

    2006年10月18日 上午 02:36
    版主
  • hi,

    感謝您的回應,sql server 的 Service 有啟動,

    SQL Server 的伺服端網路函式庫有啟用 ),沒有被防火牆擋住

    錯誤訊息如下

    message : general

    network error. check your network documentation.

    source : .net sqlcilent data provider

    2006年10月18日 下午 04:34
  • 你的 Pocket PC 有連上網路嗎?
    一般網路錯誤通常是會發生在網路不存在,或是封包有錯誤的時候 .

    這裡有份參考文件:
    http://support.microsoft.com/kb/827422/

    2006年10月19日 上午 01:58
    版主
  • hi,

    感謝您的回覆,網路存在仍然無法讀取資料庫,想請問封包指的是什麼?

     

    另外在看過小朱大大提共的參考文件後

    我發現我的用戶端電腦上沒有別名設定

     

    還有,在檢查我的sql server紀錄檔時

    發現並沒有出現 SQL server 聆聽ip位置的訊息

    只有以下

    SQL Server 已準備好與用戶端進行連線

    SQL server 正在聆聽 Shared Memory, Named Pipes。

    請問這些是否與我發生的問題有關?

     感激不盡

     

     

     

    2006年10月19日 上午 04:04
  • 如果沒有聆聽 TCP/IP 的話,那表示你的伺服器網路程式庫並沒有啟用 TCP/IP Network Library....
    2006年10月19日 上午 04:46
    版主
  • hi,

         在我的sql server 網路公用程式中

    停用的通訊協定有 NWLink IPX/SPX ,Apple Talk,Banyan Vines,VIA,多重通訊協定

    啟用的有 具名管道,TCP/IP

    但沒看到大大所提的   Network Library???

     

     

     

     

     

    2006年10月19日 上午 08:42
  • 有啟用就應該會聆聽才對,如果沒有聆聽表示 SQL Server TCP/IP 網路函式庫沒有啟動,你可能要看一下事件檢視器,看看有沒有錯誤訊息,並且,要確保你的 SQL Server 已經安裝了最新的 Service Pack.
    2006年10月19日 上午 08:44
    版主
  • hi,

       我有安裝SQL2000-KB884525-SP4-x86-CHT.EXE,

    查看了事件檢查器之後,發現有 SQL server 正在聆聽 ip的訊息,但每次出現 SQL server 聆聽 ip的訊息後總是伴隨著

    來源為WinMgmt的錯誤訊息:

    WinMgmt 無法初始核心部分。可能是因為安裝的 WinMgmt 版本不正確、WinMgmt 升級失敗、磁碟空間不足或記憶體不足。

    我前天重灌SQL2000時,也順便更新了win xp,這是否有關?

    2006年10月19日 上午 10:14
  • 不無可能,但可能性不高 ...
    你可以在命令列工具下 netstat -a,看看有沒有 "ms-sql" 這類的程式存在,如果有就是 TCP/IP 網路函式庫有啟動 .

    如果還是沒辦法,就只是再重灌一次或是尋求 Microsoft Technical Support...

    2006年10月19日 下午 12:05
    版主
  • hi,

     請問命令列工具要在哪裡開啟??

    另外

    之前可以讀取資料時候,開啟enterprise manager在sql server群組下的資料庫名稱並不是(local),而是我伺服器的名稱

    請問這有沒有關係?

    2006年10月19日 下午 01:24
  • 1. 開始->執行->cmd->輸入 netstat -a.........

    2. 那應該無關,除非你連的不是本機伺服器,若是本機伺服器也沒差,因為預設本機伺服器就是 (local),另行註冊時就是伺服器名稱 .

    2006年10月19日 下午 02:29
    版主
  • hi,

      感謝小朱大大不厭其煩地解答

       剛剛發現,當我開啟vs2003的專案,檢視我的伺服器總管,裡面使用的資料庫 是之前能抓資料時的資料庫,記得之前在移除時我是在控制台直接移除,難道是我移除不完全嗎?

    2006年10月19日 下午 05:46
  • hi ,

         解決了!! 雖然是改灌sql server2000另外的版本而解決,但還是要是謝謝小朱大大不厭其煩的指導

    感謝了!!!

    2006年10月23日 上午 11:58