我正在尝试运行默认的“欢迎使用 ASP.NET MVC!” Azure 上的 MVC3 应用程序,通过 ASP.NET 通用提供程序将 SQL Azure 用于 ASP.NET 成员存储。我有一个名为“MyDatabase”的 SQL Azure 数据库,其中有一个新的登录名和用户,都称为“MyUser”。用户与登录绑定,并被赋予了 MyDatabase 的 dbo_owner 角色。MyDatabase 设置为管理门户中 Web 角色的链接资源。
该站点在 Azure 上显示良好,但尝试任何数据库操作时,我的数据库连接失败:
无法打开登录请求的数据库“master”。登录失败。用户“MyUser”登录失败。
寻找答案,通常的反应是在连接字符串中设置“数据库”参数。我确实做到了这一点,但它仍然在不断尝试“大师”。就好像它被忽略了:
Server=tcp:myserver.database.windows.net,1433;Database=MyDatabase;User ID=MyUser@myserver;Password=mypassword;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True
我已经排除的其他事情:
- 我 RDP 加入我的 Web 角色并确认此连接字符串出现在我的 Web.config 中。
- 我尝试了“初始目录”而不是“数据库”,但结果相同。
- 可能很重要:当我将“连接到数据库:”设置为“MyDatabase”时,SSMS 连接到我的数据库,但如果我将其保留为默认设置并输入“Database=MyDatabase;”,则会失败并出现相同的错误。在附加连接参数中。我不确定那是什么意思?
这里可能是一些新手错误 - 我还应该检查什么?