如何在连接字符串中使用邮箱格式的用户ID连接SQL Azure数据库
解决SQL Azure登录失败:Cannot open server "mydomain.com" requested by the login
我来帮你捋清楚问题出在哪以及怎么解决:
核心问题:SQL Azure的User ID格式搞错了
SQL Azure要求登录账户的格式是用户名@AzureSQL服务器名称,而不是你填的用户名@自己的域名。你现在写的myname@mydoman.com会让数据库误以为要连接mydoman.com这个不存在的服务器,自然就会抛出找不到服务器的登录失败错误。正确的User ID格式
你的Azure SQL服务器地址是coolsqldb.database.windows.net,对应的服务器名称就是coolsqldb。把连接字符串里的User ID改成:User ID=myname@coolsqldb;注意:不需要加任何引号,加引号反而会让数据库识别错误,这也是你加引号后问题没解决的原因。
额外需要确认的点
- 先确认你在SQL Azure服务器级别创建的登录名确实是
myname@coolsqldb(这里指的是服务器级登录,不是仅数据库内的用户); - 检查你的IP地址已经加入Azure SQL服务器的防火墙规则,允许外部访问;
- 确认这个登录账户拥有访问
Cool数据库的权限; - 检查拼写一致性:你问题里出现了
mydoman和mydomain两种写法,要确保所有地方的拼写统一。
- 先确认你在SQL Azure服务器级别创建的登录名确实是
内容的提问来源于stack exchange,提问作者Questionaire
相关产品推荐
相关产品推荐

