2012-05-03 41 views
2

我是Azure的新手,併爲我公司的內部公司網站進行探索。我們一直在使用本地MS SQL 2008 Express數據庫,該數據庫已設置爲與Azure同步進行測試。一切都完美同步,所有數據都在那裏,但由於某種原因,一個數據點不會出現在我的ASP代碼中。SQL Azure數據沒有寫入?

數據點是一個pdf文件名。我沒有將文件存儲在數據庫中,只是文件名(現在)。一切工作正常在本地的SQL服務器,但因爲交換機沒有運氣。奇怪的是,if語句仍然適用於數據,它不會將文件名放在我的response.write()方法中,因此它不會將文件名放在我的鏈接中供用戶下載。

任何人有想法嗎?

+0

它的經典。我用經典書寫了整個網站。 – hatrickwah

+0

也許有一些相關的代碼會幫助我們有一些想法? – AnthonyWJones

+0

我試過的代碼是數據庫端的<%= col_name%>和<%response.write(col_name)%>,我正在使用col_name = rs(「col_name」)。這適用於我所有的其他表值,只是不是這一個單一的col。 – hatrickwah

回答

0

根據Security Guidelines and Limitations (SQL Azure Database): 「 SQL Azure數據庫只支持SQL Server身份驗證Windows身份驗證(集成安全性),不支持用戶必須提供憑據(用戶名和密碼),每次連接到SQL Azure數據庫的時間。」

因此,我建議你改變你的連接字符串格式如下:

"Server=avl6qnn22s.database.windows.net;Database=CRMDB; 
User [email protected];Password=password;Trusted_Connection=False;" 

此外,我建議你不要使用NVARCHAR(MAX)來存儲一個文件名。這將導致性能下降。替換爲

nvarchar(4000)