2017-03-01 186 views
0

我有一個C#Xamarin Android應用程序,我需要連接到可通過網絡訪問的SQL Server實例。Xamarin無法連接到SQL數據庫

try 
{ 
     using (SqlConnection cn = new SqlConnection(ConnectionString)) 
     { 
       cn.Open(); 

       IsConnected = true; 
     } 
    } 
    catch (Exception ex) 
    { 
     Toast.MakeText(Application.Context, "Error Occuerred: " + ex.Message, ToastLength.Long).Show(); 
    } 

連接字符串如下:數據源= ip地址;初始目錄=數據庫名;持續安全信息= TRUE;用戶ID = SomeUser是否;密碼= SomePassword

我已經包括因特網和WIFI_State權限在清單中。 (要檢查wifi是否當前打開並連接到網絡上的某種類型)

我收到一個錯誤:服務器不存在或連接被拒絕。 我可以使用相同的連接字符串將霍尼韋爾掃描設備連接到數據庫。

請注意我不希望Web服務處理SQL連接,以便我選擇和更新表。

+0

是否只有1 sql實例上給定的IP?這個實例端口是否設置爲1433?如果以前不持有,你必須明確設置實例名稱和端口上的數據源,如「數據源= IP \ instanceName,端口 – apomene

+0

例如數據庫找到192.168.8.100:1433(1433默認的SQL Server端口,我打開到TCP和UPD連接)並且初始目錄指向正確的數據庫 – FallenHero

回答

0

寫了一個ASP。 NET網絡服務,這是非常有效和快速的