Mình lập trình để thao tác trên CSDL SQL server 200 đặt ở trên máy PC bằng PPC như sao :
1/ Trên PC mình xây dựng 1 web service tương tác với SQLSERVER
2/ Mình xây dựng 1 application trên PPC truy cập tới webservice để lấy thông tin về cũng như truyền các thông điệp thao tác trên CSDL
Mình gặp một vấn đề như thế này : Khi mình add “web reference” thì mình phải khai bái 1 địa chỉ tới web service : http://192.168.1.34/Service/ … chẳng hạn. Như vậy thì chương trình chỉ có thể connect tới cái service trên máy ở địa chỉ 192.168.1.34, khi đem qua máy khác (khác IP) thì không thể chạy được.
Vậy có cách nào để cái địa chỉ này nó động không? (Trong file “reference.vb” mình thấy có rất nhiều giá trị “192.168.1.34”, cứ mỗi hàm bên web service lại có nó)
Khi xây dựng các webservice, khi code bạn dùng server là một name sau này sẽ được sử dụng, chẳng hạn handheld.com.vn bạn cài dịch vụ Directory ( 2003 Server ) hoặc Domain để đặt máy chủ đó eo địa chỉ này, sau khi hoàn thành bạn up lên trang web thật và chạy thôi…
Tuy nhiên về nguyên tắc trong code của bạn có thể khai báo biến để lưu địa chỉ server cho bạn tương tác…bạn có thể tùy biến chương trình, mình làm đâu có cần add webservice gì đâu nhể, add reference của SQL Mobile khi kết nối nhập địa chỉ server là được mà
Hì, tại mình muốn connect để lấy dữ liệu được lưu bằng SQL Server đó mà, nên mới dùng Webservice.
Có cách nào để connect trực tiếp vào Sql Server bên máy khác không vậy các bạn?
trong cái web service client đấy, có thuộc tính Url, bạn có thể dùng cái này để đổi IP. Trên desktop thì có còn không biết trên compact framework có không!