none
行動裝置 連接資料庫錯誤 RRS feed

  • 一般討論

  • 各位前輩好:

        我程式寫完模擬裝置使用 CHS Windows Mobile 6.5 Professional WVGA Emulator 做模擬出現錯誤訊息:

    程式碼

    Using cn As New SqlCeConnection
    cn.ConnectionString = "Data Source = 140.125.xx.xx;Initial Catalog=xxbridgedatexx;User ID=sa;Password=xxxxx;Integrated Security=False;"
                cn.Open()
                If cn.State = ConnectionState.Open Then
                    MessageBox.Show("資料庫已連接", "目前狀態")
                End If
            End Using

     

    在cn.ConnectionString = "Data Source = 140.125.47.91;Initial Catalog=bridgedate;User ID=sa;Password=19860118;Integrated Security=False;"

    出現錯誤:ArgumentException未處理

                Unknown connection option in connection string: initial catalog.

    是程式的寫法出錯,還是模擬器模擬的時候需要設定像網路的東西

     

    另外我想請問專案一開始.Net Compact Framework 適用3.5 如果我想改成2.0可以在那邊改,還是需要建立新的專案

    • 已變更類型 bauannModerator 2010年3月29日 上午 03:52 使用者未繼續回應
    2010年3月23日 上午 07:16

所有回覆

  • 你是連到 SQL CE嗎 ? 這樣看起來Connection String很奇怪

    參考 SqlCeConnection.ConnectionString 屬性

    還有 建立智慧型裝置的 SQL Server Compact Edition 應用程式

     


    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年3月23日 上午 11:57
  • Hi!

    建議您可以看一下 bauann 的文章

    Sql Server Compact Edition No2(連線字串的設定)


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年3月24日 上午 03:23
    版主
  • 在智慧型裝置的專案中,目前看到的只能夠去變更platform,例如是Mobile 5.0變換到Mobile 6.0這樣的方式,compact framework沒看到可以變更的地方,要直接開個新專案把Code貼過去了。

    另外你想要連接的資料庫是甚麼資料庫?本機的sqlce資料庫還是MS sql server?? 連本機的sqlce要用sqlceconnection,連後端的MS SQL Server要用sqlclient.sqlconnection,兩個不一樣喔。


    請注意討論區相關規則,良好的討論環境需要大家共同努力、遵守
    2010年3月24日 上午 05:28
    版主
  • bauann 你好:

     我是想把程式寫在手機裡面透過網路連線,抓取SQL Server資料庫裡面的資料,我不知道我用的是您說的那個方法。

    2010年3月24日 上午 08:35
  • 你要抓的是 MS SQL Server 2005 或 2008之類的嗎 ? 那要用SqlConnection而不是SqlCeConnection
    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年3月24日 上午 08:49
  • Bill 你好:

       SqlCeConnection文件上面寫用於 Managed 開發環境中提供智慧型裝置對 SQL Server Mobile 資料庫的存取。使用 System.Data.SqlServerCe , 您可以在智慧型裝置上建立並管理 SQL Server Mobile 資料庫,以及建立與 SQL Server 資料庫的連接。

     

    我現在有點搞混了,我是想寫一個程式放在手機(智慧型裝置?)裡面,然後透過網路連接 SQL Server 2005,可以請問你切確是用那個嗎?

     

     

     

    2010年3月24日 上午 09:17
  • SQL Server Mobile是指SQL CE (Compact Edition).

    這種設計概念是把 SQL CE 裝在行動裝置上使用, 然後可以批次將SQL CE上的資料同步進伺服器中的SQL Server資料庫中.

    建議你詳細以下連結的資料, 會讓你對 SQL Mobile有更進一步的瞭解

    SQL Server Compact Edition 線上叢書首頁


    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年3月24日 上午 09:26
  • Bill 你好:

         我看了一下你跟我說的SQL CE ,是一種精簡的資料庫,在桌上型電腦、智慧型裝置及 Tablet PC 上部署,然後使用SqlServerCe去做管理,所以像我是寫程式透過網路連接已經建立好的SQL Server資料庫,則還是使用SqlConnection是嗎?

    如果是這樣的話我將程式碼修改成

    Imports System.Data
    Imports System.Data.SqlClient
    Public Class Form1
       
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim cn As New SqlConnection
            cn.ConnectionString = "Data Source = 140.125.xx.xx;Initial Catalog=xbrxidgxedate;User ID=sa;Password=xxxx;Integrated Security=False;"
            cn.Open()
            If cn.State = ConnectionState.Open Then
                MessageBox.Show("資料庫已連接", "目前狀態")
            End If

    當我模擬時在cn.Open() 地方出現錯誤:sqlException未處理

                                                      SQL Server 不存在或访问被拒绝。

    我在Window Form應用程式下寫的程式碼一樣但是可以連接到,請問是什麼問題阿?

    2010年3月24日 上午 11:52
  • 你應該要先確認模擬器能不能真的連的到SQL Server.

    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年3月24日 上午 11:57
  • Bill 您好:

       我想請問您怎麼確認我模擬器能不能連到SQL Server,我是程式寫完偵錯然後程式讓我選擇部署應用程式位置,看是要選用什麼裝置,我使用CHS Windows Mobile 6.5 Professional WVGA Emulator 做模擬。

     真是不好意思一直問這些問題,真的很感謝各位大大的回答。

    2010年3月24日 下午 01:28
  • Hi,

    你的模擬器能夠上網(連接到網路)了嗎?模擬器連接網路可以參考一下http://social.msdn.microsoft.com/forums/zh-TW/230/thread/0c3fb0d5-580d-4353-a96b-b2d41884e3a7/ 或是搜尋一下論壇。


    請注意討論區相關規則,良好的討論環境需要大家共同努力、遵守
    2010年3月24日 下午 03:23
    版主
  • Hi, 不知道您的問題解決了嗎?

    請注意討論區相關規則,良好的討論環境需要大家共同努力、遵守
    2010年3月26日 下午 01:03
    版主
  • 如果您要連接的是遠端的SQL Server的話

    1. 先確認模擬器的網路是通的,簡單的測試方式就是開IE打個網址能不能連出去就知道了,至於模擬器連線方式Bauann板主有提供連結就請看看嚕!如果還是不行就去看看模擬器的連線設定吧

    2. 如果模擬器已經可以連上網路,你程式卻還是不行的話,就要測試遠端的SQL Server是不是(1)你可以連的到 (2)防火牆設定。簡單測試可以隨便寫一個pc的程式測試看看就知道了,不然直接開SQL Server Management Studio去連就知道了。

     

    以上。

    2010年4月12日 上午 06:39