我有一个在Azure上托管的网站,我已经通过SSMS 2012将我的数据库上传到azure,我可以连接到SSMS中的azure服务器和数据库,当我在数据库资源管理器中创建与数据库的连接并测试连接时说工作正常。
我无法访问天蓝色管理门户网站中的数据库管理部分(我可以为另一个数据库执行此操作,但是当通过网站访问该数据库时我遇到同样的问题)
我尝试将登录'ashley'赋予db_owner权限
EXEC sp_addrolemember'db_owner','ashley'
并收到此错误
Msg 15151,Level 16,State 1,Line 1 无法更改角色'db_owner',因为它不存在或您没有权限。
这是webconfig文件中的连接
添加name =“C:\ USERS \ USER \ DOCUMENTS \ VISUAL STUDIO 2012 \ PROJECTS \ ORGANIZER \ ORGANIZER \ 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”/
和我用来在
后面的代码中引用它的连接字符串string Connection = @“C:\ USERS \ USER \ DOCUMENTS \ VISUAL STUDIO 2012 \ PROJECTS \ ORGANIZER \ ORGANIZER \ APP_DATA \ CUSTOMER_DB.MDFConnectionString2”;
我无法理解为什么我可以在SSMS和数据库资源管理器中访问数据库,但在网站运行时却无法访问数据库。
我也是Azure,ASP和MSSQL的新手
答案 0 :(得分:1)
根据您的帐户配置,您可能需要为azure DB配置添加允许的端口/ IP范围。 转到数据“SQL数据库”属性 - 配置 - 允许的IP地址 - 添加您的IP范围
你将能够连接。
答案 1 :(得分:0)
您的连接字符串指向本地mdf文件。将Database =更改为您在Sql Azure上分配给数据库的名称。
答案 2 :(得分:0)
确保在正确的数据库上下文中运行T-SQL查询,在下拉列表中选择您的用户数据库。