none
WinCE.NET 5.00 連接SQL EXPRESS 具名問題 RRS feed

  • 一般討論

  • 大家好.

    在環境WINCE.NET 5 + C# 的PDA下,要連接桌機的資料庫(SQL2008 EXPRESS,具名方式或指定IP方式),都會出現資料庫無法連接.

    但如果把桌機上的資料庫安裝成SQL2008,預設個體不具名,就可以連接(不是EXPRESS版本喔).

    為什麼SQL2008及SQL2008 EXPRESS有這樣的差別? 因為初期只想用SQL2008 EXPRESS來做桌機伺服器資料庫,但SQL2008 EXPRESS 安裝時,裝成預設個體,一樣是要加\SQLEXPRESS, 請問我要如何處理呢?

    private string Str_SqlSrvCon = "Data Source=電腦名\\SQLEXPRESS;Initial Catalog=資料庫名;Persist Security Info=True;User ID=sa;Password=XXXXXX";  -->(SQLEXPRESS版本) 這樣就會出問題,無法連接

    private string Str_SqlSrvCon = "Data Source=電腦名;Initial Catalog=資料庫名;Persist Security Info=True;User ID=sa;Password=XXXXXX"; -->(不是SQLEXPRESS版本,預設個體), 就可以連接.

    謝謝

    2011年3月1日 上午 07:55

所有回覆

  • SQL Server Express有設定可以接受遠端連線嗎?
    2011年3月1日 下午 01:16
  • 是的,您說的方面,我也試過了.其實,如果桌機連桌機,是完全OK的,重點在pda無法辦試具名個體.只能用預設的sql個體.不能有xxx\sql個體. 但另一個桌機如果用上述方式,是沒問題的.和防火牆以及遠端連線也沒關係.所以如果想用sqlexpress來設定,有方式可以把sqlexpress的預設個體弄成是專業版的預設個體,不用再加xxx\sql個體嗎? tks
    2011年3月2日 上午 01:34
  • 有試過將:

    電腦名\SQLEXPRESS

    改成:

    IP\SQLEXPRESS

    看是否OK嗎?

    2011年3月2日 下午 01:32
  • 一樣.這也試過了. ip也是一樣的裝況. 我有查了一下sql2008 express 有預設個體Bug. 我要找一台機器來裝 sql2005 express 的預設個體.
    2011年3月3日 上午 01:16
  • Hi, TsaiBen

    您的問題有解決了嗎?


    請注意討論區相關規則,良好的討論環境需要大家共同努力、遵守
    2011年3月7日 下午 04:07
    版主
  • 您好.我有試過用SQLEXPRESS-2005及您說的SQLEXPRESS-2008 1.SQLEXPRESS-2005:安裝預設個體,自動是分配成MSSQLSERVER的名稱,所以從遠端存取該資料庫,只要指定 資料庫的電腦名稱(或IP位址)便可存取. 2.SQLEXPRESS-2008:安裝預設個體(不管是讓它自動分配,或是指定MSSQLSERVER名稱,以及另外再升級成SP2,都一樣結果,要存取資料,就一定要用 資料庫的電腦名稱\SQLEXPRESS 才能存取. 至於用SQLEXPRESS-2005安裝成預設個體,是否能解決我的PDA存取問題,我目前正在建置PDA環境中,等建置好,我會測試看看. TKS
    2011年3月10日 上午 02:23
  • 各位大家好,我想,如果硬是要從PDA去指定 資料庫伺服器電腦名\資料庫名 具名方式,從網上或經由此論壇大家的討論,看來是不可為之. 所以,改變個方式,就是如果要裝SQL-EXPRESS版本的話,目前只能選定2005的版本,我目前是試SP2的,來設定成預設個體. 這樣,再經由PDA去指定資料庫電腦名(預設個體) ,就能成功連接了. 在此把此測試心得貼上來和大家分享. TKS
    2011年3月10日 上午 09:03