c#
  • sql-server
  • windows-ce
  • sqlconnection
  • 2012-01-27 122 views 1 likes 
    1

    我正在開發一個在Windows Ce 6.0上運行的應用程序,應用程序應連接到位於我的PC上的數據庫,但每次嘗試打開連接時,都會收到SQLException錯誤消息。這是我如何打開連接SqlException錯誤消息

    .......... 
    SqlConnection EdiSqlConnection; 
    String ConnectionString; 
    ConnectionString = "Server='serverName';Database=DatabaseName;Trusted_Connection=true;"; 
    .......... 
    
    EdiSqlConnection = new SqlConnection(ConnectionString); 
    
    try { 
        EdiSqlConnection.Open(); 
        Output.Text = "Connected"; //this is a message to see that we are connected 
    } 
    catch (Exception ex) { 
        Output.Text = "Message: " + ex.Message; 
        return; 
    } 
    

    爲什麼我會收到錯誤消息?我如何解決它?

    謝謝。

    +2

    要啓動,刪除try catch並檢查由異常提供的整個堆棧跟蹤。這將有助於確定問題所在。如果您需要更多幫助,請編輯您的帖子以包含整個堆棧跟蹤。 – 2012-01-27 15:55:14

    +0

    「catch」塊中「ex.Message」的值是什麼? – 2012-01-27 15:59:32

    +0

    我得到的唯一輸出是:消息:SqlException – Chucri 2012-01-27 16:14:17

    回答

    1

    刪除引號這裏沒有足夠的信息,所以你需要提供更多。

    1. 正在拋出什麼類型的異常?你確定它是一個SqlException?你正在捕捉所有的例外。

    2. catch塊中的ex.Message的值是多少?

    3. 你連接了哪個數據庫? SQL Server(版本?)或SQL Compact?

    假設您的應用程序和數據庫在不同的機器上運行,您可能會遇到可信連接問題。您的WinCE設備不太可能位於域中,或者無法驗證用戶身份,因此身份驗證可能會失敗。嘗試使用SSPI身份驗證。請參閱this page上的「來自CE設備的可信連接」。請注意,您不必提供域用戶標識,只需在數據庫服務器計算機上有效且具有數據庫訪問權限的用戶標識和密碼即可。

    +0

    顯然我的代碼是正確的,問題是在連接,我的電腦運行的是Windows 7,我猜Windows 7的安全性非常高,它不允許windows ce單元訪問它,所以我必須弄清楚現在就解決這個問題。 – Chucri 2012-01-28 01:28:47

    +1

    請嘗試關閉您的Windows防火牆。如果有幫助,然後再打開它並添加端口1433的規則。另外檢查SQL Server是否正在偵聽tcpip端口。它默認發送。我仍然認爲你會遇到可信連接的問題,你可能不得不使用sql server身份驗證。 – 2012-01-28 13:10:27

    0

    'serverName'

    +0

    不!不工作! – Chucri 2012-01-27 16:00:02

    +0

    最新錯誤? – Diego 2012-01-27 16:02:12

    +0

    我仍然得到相同的錯誤! SqlException ....我想我應該提到,我試圖連接到我的電腦無線... – Chucri 2012-01-27 16:10:21

    相關問題