0

我在 Azure 上托管了一个网站,我已经通过 SSMS 2012 将我的数据库上传到 azure,我可以连接到 SSMS 中的 azure 服务器和数据库,当我在数据库资源管理器中创建与数据库的连接并测试它说它有效的连接时美好的。

我无法访问 azure 管理门户中数据库的管理部分(我可以为另一个数据库执行此操作,但在通过网站访问该数据库时我也遇到了同样的问题)

我尝试为登录“ashley”赋予 db_owner 权限

执行 sp_addrolemember 'db_owner', 'ashley'

并得到了这个错误

消息 15151,级别 16,状态 1,行 1 无法更改角色“db_owner”,因为它不存在或您没有权限。

这是 webconfig 文件中的连接

添加名称="C:\USERS\USER\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\ORGANISER\ORGANISER\APP_DATA\CUSTOMER_DB.MDFConnectionString2" connectionString="Server=tcp:{myserver};Database=C:\Users\User\Documents \Visual Studio 2012\Projects\Organiser\Organiser\App_Data\Customer_db;用户 ID=ashley;Password={mypassword};Trusted_Connection=False;Encrypt=Tr‌​ue;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" /

以及我在后面的代码中用来引用它的连接字符串

字符串连接 = @"C:\USERS\USER\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\ORGANISER\ORGANISER\APP_DATA\CUSTOMER_DB.MDFConnectionString2";

我不明白为什么我可以在 SSMS 和数据库资源管理器中访问数据库,但不能在网站运行时访问。

我一般也是 Azure、ASP 和 MSSQL 的新手

4

3 回答 3

1

根据您的帐户配置,您可能需要将允许的端口/IP 范围添加到 azure DB 配置。转到数据“SQL 数据库”属性 - 配置 - 允许的 IP 地址 - 添加您的 IP 范围

你就可以连接了。

于 2016-07-04T18:30:50.633 回答
0

您的连接字符串指向本地 mdf 文件。将 Database= 更改为您在 Sql Azure 上分配给数据库的名称。

于 2013-04-03T16:37:21.237 回答
0

确保您在正确的数据库上下文中运行 T-SQL 查询,在下拉列表中选择您的用户数据库。

于 2013-04-05T07:32:49.380 回答