2015-03-24 3 views
0

привет Я новичок в программирования и проблема, что у меня есть, как я могу подключиться к базе данных SQL сервера, расположенного на сервере по сети внутри проекта смарт-устройства (Windows Mobile 6)Как подключиться к базе данных сервера sql через сеть?

Server = my Server Address;Database = my Data Base;User Id = my User name; 
Password = my Pass word; 

что мне нужно изменить? или каким другим типом соединения или строкового соединения я должен пользоваться?

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; 

Могу ли я использовать это, если да, что представляет собой сетевая библиотека и 1433 в конце источника данных?

Мне нужно внести какие-либо изменения в базу данных, расположенную на сервере, с помощью студии управления?

спасибо!

+1

вы можете лучше использовать api для подключения к базе данных с устройства, а не публиковать DB. –

ответ

0

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

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

Однако открытие вашей БД через Интернет - это очень Плохая идея. Было бы лучше использовать service layer на сервере, чтобы выставить API для потребления клиентской программой.

+0

привет, большое спасибо за ваши ответы, можете ли вы немного более подробно рассказать об уровне обслуживания? или я должен использовать соединение ado? Я могу это сделать? – Spiri

+0

привет, обратите внимание на ссылку, которую я добавил к тексту, который подходит к превосходному введению MSDN для рекомендаций уровня сервиса. Я не использую C# или SQL Server для уровня сервиса в моем проекте, но принципы будут служить вам. Я верю –