c# - Excepción al conectarse a SQL Server 2008 desde Windows Mobile 6.0
windows-mobile sql-server-2008-r2 (4)
Su cadena de conexión es probablemente la fuente del error:
Data Source=.;Initial Catalog=DBNAME;Trusted_Connection=yes;
****
Esto (punto) significa: ¡estás intentando conectarte a una instancia completa de SQL Server en ese mismo dispositivo! Dudo mucho que haya instalado SQL Server en su dispositivo Windows Mobile .....
Consulte ConnectionStrings.com para obtener una gran cantidad de ejemplos de cadenas de conexión y explicaciones. Básicamente, la cadena de conexión debería ser algo así como:
Data Source=YourServerNameHere;Initial Catalog=DBNAME;Trusted_Connection=yes;
Ingrese el nombre (o dirección IP) de su máquina donde reside el SQL Server , definitivamente no está en su dispositivo móvil ....
Me gustaría conectarme a SQL Server desde la aplicación móvil de Windows. Traté de hacerlo, pero genera una excepción SQL cuando el código intenta abrir la conexión. Busqué en Google este problema y encontré que el artículo realizaba algunos cambios de configuración en SQL Server, y lo seguí, lo que plantea la misma excepción
: http://netcf2.blogspot.com/2005/12/accessing-sql-server-express-from.html
Herramientas :
- SQL Server Management Studio 2008 R2
- Windows Mobile 6.0
- VS 2008
- Proyecto C # y servidor SQL en la misma máquina y utilicé el mismo código para conectarme a SQL Server desde la aplicación de escritorio y se logró.
Código:
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=DBNAME;Trusted_Connection=yes;");
conn.Open();
Su respuesta será muy apreciada
También tengo el mismo problema.
Utilicé esta cadena de conexión
Fuente de datos = My-PC; Catálogo inicial = TestDB; Persist Security Info = True; User ID = Admin; Password = * **** ";
entonces probé su IP
"Data Source = 10.219.47.79; Initial Catalog = TestDB; Persist Security Info = True; User ID = Admin; Password = * **** ";
¿Es eso lo que quieres decir con IP? ya que creo que podemos ejecutar aplicaciones móviles en la misma máquina en la que reside el servidor SQL
Asegúrese de que su dispositivo móvil (emulador o dispositivo físico) pueda llegar físicamente a la PC remota en la que se está ejecutando su SQL Server.
Si su SQL Server se ejecuta en una PC llamada "AppServer", por ejemplo, vaya a Mobile File Explorer.
Desde el Explorador de archivos, vaya al botón Menú en la parte inferior y seleccione Abrir ruta
Desde aquí, ingrese la ruta a su Servidor SQL
Si puedes acceder desde allí, deberías poder acceder desde Visual Studio.
Si NO puede acceder a él desde allí (como sospecho), Windows Mobile debería darle un mensaje de error más informativo y sabrá que esto no es un problema con su proyecto sino más bien un problema de conectividad de red.
[ACTUALIZAR] Si no puede conectarse con su configuración actual, necesita ir a Configuración en su dispositivo y configurar una Conexión que su dispositivo usa para conectarse a su red.
Mi emulador no tiene una tarjeta inalámbrica (como puede ver en la imagen de arriba), pero necesitará configurar su enrutador inalámbrico y el enrutador inalámbrico de su red para que puedan funcionar juntos.
Si no lo ha hecho, esta pregunta se responde y debe trabajar para que su dispositivo esté conectado a su red.
Aquí hay un tutorial que encontré en línea: Estudiantes de la Universidad Texas A & M: Cómo conectarse a la red inalámbrica del campus
Intente utilizar la dirección IP PPP de la máquina en lugar del ".". Consulte este enlace para saber cómo encontrar la dirección IP PPP.