2013-04-03 41 views
0

我有一個在Azure上託管的webiste,我已經通過SSMS 2012將我的數據庫上傳到azure,我可以連接到SSMS中的azure服務器和數據庫,並且當我創建到db的連接時數據庫瀏覽器並測試它說它工作正常的連接。無法通過SqlConnection連接到天藍色的數據庫

我無法訪問在Azure管理門戶數據庫管理部分(我能爲另一個數據庫做到這一點,但我有訪問一個通過網站,以及時同樣的問題)

我試圖給登錄'阿什利' 的db_owner權限

EXEC sp_addrolemember '的db_owner', '阿什利'

,並得到這個錯誤

消息15151,級別16,狀態1,行1 無法更改角色'db_owner',因爲它不存在或您沒有權限。

這是webconfig文件的連接

添加名稱= 「C:\ USERS \ USER \文檔\的Visual Studio 2012 \ PROJECTS \主辦方\主辦方\ APP_DATA \ CUSTOMER_DB.MDFConnectionString2」 connectionString =「Server = tcp:{myserver}; Database = C:\ Users \ User \ Documents \ Visual Studio 2012 \ Projects \ Organizer \ Organizer \ App_Data \ Customer_db; User ID = ashley; Password = {mypassword}; Trusted_Connection = False ;加密= UE Tr的; MultipleActiveResultSets = TRUE;」 的providerName = 「System.Data.SqlClient的」/

和我使用在代碼中引用此背後

串連接= @「C連接字符串:\ Users \用戶USER \文獻\ VISUAL STUDIO 2012 \ PROJECTS \ ORGANIZER \ ORGANIZER \ APP_DATA \ CUSTOMER_DB.MDFConnectionString2「;

我不明白爲什麼我可以在SSMS和數據庫瀏覽器中訪問數據庫,但不能在網站運行時訪問數據庫。

我也是新天青,ASP和MSSQL一般

+0

我使用azure遷移向導將我的數據庫上傳到服務器而不是SSMS,現在使用正確的服務器用戶名,它需要username @ {server}而不是用戶名來連接!現在一切正常。謝謝Fabrizio – user2241161

回答

0

連接字符串指向一個本地的MDF文件。將Database =更改爲您在Sql Azure上分配給您的數據庫的名稱。

+0

當我使用此連接時 > 然後我得到同樣的問題。在第一個字符串中,我使用它的文件路徑保存了數據庫的名稱。我知道的是壞習慣,但當時我只是在玩弄它。 這就像我沒有正確的權限。防火牆規則也成立 謝謝 – user2241161

+0

你得到的錯誤/異常是什麼? –

+0

用戶異常登錄失敗。我現在通過使用Azure遷移向導而不是SSMS來解決問題。謝謝 :) – user2241161

0

確保您在正確的數據庫上下文中運行T-SQL查詢,請在下拉列表中選擇您的用戶數據庫。

1

根據您的帳戶配置,您可能需要爲Azure數據庫配置添加允許的端口/ IP範圍。 轉到數據「SQL數據庫」屬性 - 配置 - 允許的IP地址 - 添加IP範圍

,你就能夠連接。

相關問題