una sqlpro para mssql microsoft mac gestor for conectando con app sql-server ios

sql-server - sqlpro - sql server para mac



Consulta la base de datos de SQL Server desde una aplicaciĆ³n iOS nativa (4)

Estoy trabajando en una aplicación interna de iOS que necesitará acceso de solo lectura a un servidor SQL con múltiples bases de datos. Sé que la respuesta del stock aquí es "escribir algunos servicios web", pero me gustaría una solución que sea independiente. ¿Hay alguna forma de conectarse directamente a una base de datos de SQL Server desde una aplicación de iOS? Estoy pensando en algo así como una conexión ODBC básica.

He visto a muchos usuarios hacer esta pregunta, pero muy pocas respuestas aparte de "escribir un servicio web". ¿Es esa realmente la única manera?


En realidad, la forma más sencilla es crear una aplicación web MVC 3 o 4 asp.net. Llama a los métodos web. No necesitas ninguna API para pagar.

Utilizo SBJson para serializar el objeto de dominio y luego enviar los objetos como jSOn serializado a MVC 3. Es muy fácil de hacer. Incluso envío imágenes con base64, por lo que es compatible con .net.

Ver mi blog con código de ejemplo: http://nickturner.wordpress.com/2012/10/09/107/


Entonces, después de mucha búsqueda y prueba y error, desafortunadamente, la mejor (¿solo?) Manera que he encontrado es, de hecho, utilizando los servicios web.

Afortunadamente, Linq to SQL hace que el lado de creación de WCF sea increíblemente fácil. Una vez que conseguí que alguien en el trabajo me ayudara a configurar un servidor web de Windows y agregar el servicio web (y comprar el acceso a un servidor web en línea), el lado de Windows estaba listo y listo para funcionar.

Todavía estoy trabajando con todas las cosas relacionadas con la sintaxis en el lado de la interacción con SOAP, pero mantener mis diferentes métodos de forma algo similar me permite hacer pequeños retoques hasta que funcionen. En este momento, creo que lo he hecho funcionar bastante bien.

Entonces, ambas respuestas que recibí fueron (decepcionantemente) correctas. La única forma de interactuar es a través de un servicio web. Incluso las soluciones de terceros que mencionaron eran en realidad sólo envoltorios convenientes para el mismo tipo de tecnología. Como resultado, prefiero tener un mejor control sobre el proceso.

Un consejo: consiga un servidor web real y externo. Intenté hacer esto en una máquina virtual que no era Server Windows en mi iMac / MacBook Pro, ¡y fue como arrancarme los dientes! Una vez que obtuve acceso a un servidor web externo, completo e independiente, el proceso fue mucho más ágil y sencillo. ¡Hazte un favor y saca ese dolor de cabeza de la ecuación!