我是 Azure 新手,正在为我公司的内部公司网站探索它。我们一直在使用本地 MS SQL 2008 Express 数据库,我已将其设置为与 Azure 同步以进行测试。一切都完美同步,所有数据都在那里,但由于某种原因,我的 ASP 代码中不会出现一个数据点。
数据点是 pdf 文件名。我没有将文件存储在数据库中,只是文件名(目前)。本地 SQL 服务器上一切正常,但自从切换后就不走运了。奇怪的是,if 语句仍然适用于数据,它只是不会将文件名放入我的 response.write() 方法中,因此,它不会将文件名放入我的链接中供用户下载。
有人有想法吗?
最佳答案
根据Security Guidelines and Limitations (SQL Azure Database) : “SQL Azure 数据库仅支持 SQL Server 身份验证。不支持 Windows 身份验证(集成安全性)。用户每次连接到 SQL Azure 数据库时都必须提供凭据(登录名和密码)。”
所以我建议您将连接字符串更改为以下格式:
"Server=avl6qnn22s.database.windows.net;Database=CRMDB;
User ID=WebSvrAdmin@avl6qnn22s;Password=password;Trusted_Connection=False;"
此外,我建议您不要使用 NVARCHAR(MAX) 来存储文件名。这将导致性能下降。替换为
nvarchar(4000)
关于SQL Azure 数据不写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10433364/