мобильное приложение не может видеть удаленный сервер sql? - PullRequest
0 голосов
/ 20 июня 2010

Прошу прощения, что беспокою вас, возможно, моим вопросом низкого уровня.

Я хотел бы разработать очень очень очень простое приложение, которое подключит MS SQL SERVER к моему ноутбуку и будет запускаться с терминала - с Windows Mobile 6.

Вот код, который я использовал:

Dim strSQL As [String] = "SELECT COUNT(studentid) AS totalp from Students where gender='m' "
' Dim Conn As New SqlConnection("Data Source=10.0.0.4\MUSTAFASQL2;Initial Catalog=MYDBX;User ID=TEACHERA") <<< i used this too,
' Dim Conn As New SqlConnection("Data Source=10.0.0.4:1433\MUSTAFASQL2;Initial Catalog=MYDBX;User ID=TEACHERA;") <<< and also tried this

Dim conn As New SqlConnection("Data Source=MUSTAFA\MUSTAFASQL2;Initial Catalog=MYDBX;User ID=TEACHERA;")

Conn.Open() *<<<<<<<<< crashes here with this error : "Specified SQL server not found : MUSTAFA\MUSTAFASQL2"*

Dim cmd As New SqlCommand(strSQL, Conn)

Dim musreader As SqlDataReader = cmd.ExecuteReader

While musreader.Read

    total.Text = musreader.Item("totalp").ToString

End While

Conn.Close()

при нажатии кнопки.

Некоторые детали: Устройство: Windows Mobile 6.1 classic
Локальный: SqlExpress, и я могу связаться со многих компьютеров, я имею в виду, что нет проблем с удаленным доступом к моему SQL Server.

Пожалуйста, помогите мне, все помощь приветствуется. Большое спасибо. Пожалуйста, дайте мне знать, если вам нужно узнать более подробную информацию о помощи ...

Ответы [ 2 ]

0 голосов
/ 20 июня 2010

Если другие компьютеры находятся в той же сети, они смогут увидеть ваш экземпляр SQL Server. Однако, если мобильное устройство не является (что я бы не думал, что будет), то оно не будет.

IP-адрес 10.0.0.4 (который, я вижу, вы пытались использовать в закомментированных операторах соединения) - это внутренний адрес, который не будет виден широкому Интернету.

Вам необходимо разместить базу данных на внешнем сервере с открытым IP-адресом и подключиться к нему.

0 голосов
/ 20 июня 2010

Кажется, проблема не в вашем коде, а в соединении с сервером 10.0.0.4.

...