¿Los datos de SQL Azure no se escriben?

Soy nuevo en Azure y lo exploro para el sitio interno de la empresa de mi empresa. Hemos estado usando una base de datos local de MS SQL 2008 Express, que configuré para sincronizar con Azure para realizar pruebas. Todo se sincroniza perfectamente, todos los datos están ahí, pero por alguna razón un punto de datos no aparecerá en mi código ASP.

El punto de datos es un nombre de archivo pdf. No estoy almacenando los archivos en la base de datos, solo el nombre del archivo (por ahora). Todo funcionó bien en el servidor SQL local, pero desde el cambio no hubo suerte. La parte extraña es que las declaraciones if todavía funcionan para los datos, simplemente no pondrá el nombre del archivo en un método my response.write(), por lo tanto, no está poniendo el nombre del archivo en mi enlace para que el usuario lo descargue.

¿Alguien tiene ideas?

preguntado el 03 de mayo de 12 a las 15:05

Es clásico. He escrito todo el sitio en clásico. -

¿Quizás un poco de código relevante nos ayudaría a tener algunas ideas? -

el código que he probado es <%= col_name %> y <% response.write(col_name) %> en el lado de la base de datos, estoy usando col_name=rs("col_name"). Esto funciona para todos mis otros valores de tabla, pero no para esta única columna. -

Todo un poco más de información, después de más excavaciones. Descubrí que las columnas que son NVarChar (Max) son las que probablemente tengan el problema. ¿Hay alguna razón por la que esto sería? Tiendo a mantenerme alejado de MAX, pero hay algunos casos en los que se prefiere. -

Dado que mi comentario parece estar perdido. Descubrí anoche después de más solución de problemas, el problema solo está presente cuando tengo la conexión a la base de datos configurada como segura, cuando la deshabilito, los datos aparecen sin problemas. -

1 Respuestas

Según Directrices y limitaciones de seguridad (base de datos SQL Azure): "La base de datos de SQL Azure solo admite la autenticación de SQL Server. La autenticación de Windows (seguridad integrada) no es compatible. Los usuarios deben proporcionar credenciales (inicio de sesión y contraseña) cada vez que se conectan a la base de datos de SQL Azure".

Así que te recomiendo que cambies tu cadena de conexión a este formato:

"Server=avl6qnn22s.database.windows.net;Database=CRMDB;
 User ID=WebSvrAdmin@avl6qnn22s;Password=password;Trusted_Connection=False;"

También le aconsejo que no use NVARCHAR (MAX) para almacenar un nombre de archivo. Esto conducirá a un rendimiento degradado. Reemplazar por

nvarchar(4000)

contestado el 19 de mayo de 12 a las 00:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.